From mboxrd@z Thu Jan 1 00:00:00 1970 From: Fredrik Salomonsson Subject: Re: Issues with my configuration - zsh shell default Date: Tue, 4 Jul 2017 23:52:20 -0700 Message-ID: References: <87h8ys8s7i.fsf@elephly.net> <87o9t0uid6.fsf@santanas.co.za> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="001a1143421042dbab05538c728e" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:41876) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dSeBc-0006eT-I3 for help-guix@gnu.org; Wed, 05 Jul 2017 02:53:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dSeB2-0003qB-FS for help-guix@gnu.org; Wed, 05 Jul 2017 02:53:20 -0400 Received: from mail-qt0-x229.google.com ([2607:f8b0:400d:c0d::229]:33684) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dSeB1-0003m5-Ox for help-guix@gnu.org; Wed, 05 Jul 2017 02:52:44 -0400 Received: by mail-qt0-x229.google.com with SMTP id r30so179046152qtc.0 for ; Tue, 04 Jul 2017 23:52:41 -0700 (PDT) In-Reply-To: <87o9t0uid6.fsf@santanas.co.za> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+gcggh-help-guix=m.gmane.org@gnu.org Sender: "Help-Guix" To: Divan Santana Cc: help-guix@gnu.org --001a1143421042dbab05538c728e Content-Type: multipart/alternative; boundary="001a1143421042dba505538c728c" --001a1143421042dba505538c728c Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable 1) > Do you want this to be mounted on boot? I don=E2=80=99t think there=E2= =80=99s a way to > express that a mount should happen after the network has come up (yet). > You can only tell Guix not to try to mount the disk on boot. Use > auto-mounting to mount the disk on demand at a later point. (We don=E2= =80=99t > have a service for autofs yet.) > Your contributions in this area would be welcome! Ideally I would like it to be mounted on boot. Only thing I found was in the mount manpage which mention the option _netdev. That will supposedly wait until the network is up before mounting. But I'm not sure if GuixSD (Shepherd?) is using mount or not. How do I mount it manually after boot? I see it's in the fstab but I cannot run mount. It's complain about wrong fs type, bad option, bad superblock... And mention that it might need a /sbin/mount. helper program. When I run sudo mount /media/Valhalla I would love to contribute. But my experience with guile right now is minimal. So my plan is to first familiarize myself with guile and guix by first package up some stuff I notice are missing in guix that I use. Any recommendations on books, tutorials etc on guile would be helpful. 2) > There is no module =E2=80=9C(gnu packages zsh)=E2=80=9D. =E2=80=9Czsh=E2= =80=9D is now in =E2=80=9C(gnu packages > shells)=E2=80=9D. > (use-package-modules shells) > (users (cons (user-account > (name "admin") > (comment "") > (group "users") > (supplementary-groups '("wheel" "netdev" > "audio" "video")) > (shell #~(string-append #$zsh "/bin/zsh")) > (home-directory "/home/admin")) > %base-user-accounts)) This worked for me. Thanks. What is the best way of looking up what package belongs to what module? In case I hit more of this in the future. 3) > Here=E2=80=99s what I do in my config: --8<---------------cut here---------------start------------->8--- > (define dvorak-evdev > (call-with-input-file "/etc/config.d/evdev.conf" read-string)) > > [=E2=80=A6] > (operating-system =E2=80=A6 > (services =E2=80=A6 > (modify-services %desktop-services > (slim-service-type > config =3D> (slim-configuration > (inherit config) > (startx (xorg-start-command > #:configuration-file > (xorg-configuration-file > #:extra-config > (list dvorak-evdev)))))) > =E2=80=A6))) > --8<---------------cut here---------------end--------------->8--- > > You can use something like that to add to the xorg configuration file. > Just put your snippet in a file and slurp it up. Tried doing something similar but getting errors on the read-string. First I got: guix system: error: failed to load '/etc/config.scm': /etc/config.scm:23:24: /etc/config.scm:23:24: In procedure module-lookup: Unbound variable: read-string After searching in the guile manual I found a read-string in the module (sxml ssax input-parse), loaded that and now I get. guix system: error: failed to load '/etc/config.scm': sxml/upstream/input-parse.scm:318:11: In procedure read-string: sxml/upstream/input-parse.scm:318:11: In procedure <: Wrong type: # I'm probably missing something. I've attached my new config.scm and xorg file. > 4) /bin/env > > In the manual, under Base Services > > it > > describes how to add env to /bin. I tried adding that snippet to my > > services but I don't see env in /bin after I reconfigure. Not sure about this one. Your config looks okay to me. I=E2=80=99m not us= ing > this myself, so I don=E2=80=99t know if there=E2=80=99s a bug in our docu= mentation. It is working it was just me being stupid. I was looking in /bin for env, but in my config it is set to /usr/bin/. >> I've also noticed some odd issues with my keyboards that are running the qmk >> firmware . I've setup that my space >> have a dual action, it's register as space when pressing and ctrl when >> holding the key. But when using them in GuixSD it results in a 1s delay >> every time I press space. Which gives a very sluggish impression when >> typing in the terminal. It works fine if I disable that feature. I have not >> experienced that issue in any other distro. > > Don=E2=80=99t know about this one. Is any kernel firmware loading mechan= ism > involved or do you suspect an xorg configuration problem? I'm not sure about this one either. No kernel firmware mechanism is involved as far as I know, I think the firmware just mimics a plain old usb keyboard. From what I understand the dual action keys should be happening in the firmware and the kernel shouldn't even notice any of this. But that's just my assumption. Need to debug this further before I can draw any conclusion if it's GuixSD or if it's my laptop. Just thought I mention it in case someone have stumbled across it. 2017-07-04 12:12 GMT-07:00 Divan Santana : > > 2) Change shell for user to zsh. > > I followed https://gitlab.com/rain1/guix-wiki/wikis/FAQ on how to chang= e > > shell to zsh but getting this error when reconfiguring: > > > >> guix system: error: failed to load '/etc/config.scm': > >> ice-9/boot-9.scm:2795:6: In procedure resolve-interface: > >> ice-9/boot-9.scm:2795:6: no code for module (gnu packages zsh) > > > > I can install zsh using guix package -i zsh and start it manually. > > This works for me: > > (use-package-modules shells) > > (users (cons (user-account > (name "admin") > (comment "") > (group "users") > (supplementary-groups '("wheel" "netdev" > "audio" "video")) > (shell #~(string-append #$zsh "/bin/zsh")) > (home-directory "/home/admin")) > %base-user-accounts)) > > Though I'm not yet sure how to change the root accounts shell to zsh. > > Anyone know that? > > Ricardo Wurmus writes: > > > Hi Fredrik, > > > >> 1) Mounting a nfs disk. > >> I tried adding the nfs mount to file-systems. > >> > >>> (file-system > >>> (device "fafner:/srv/nfs4/Valhalla") > >>> (title 'device) > >>> (mount-point "/media/Valhalla") > >>> (type "nfs4") > >>> (check? #f)) > >> > >> It works after I reconfigure guix > >> > >>> sudo guix system reconfigure /etc/config.scm > >> > >> But when I reboot, guixsd will not start it just hangs in the boot > process. > >> Looks like a lot of services are failing. > > > > Do you want this to be mounted on boot? I don=E2=80=99t think there=E2= =80=99s a way to > > express that a mount should happen after the network has come up (yet). > > > > You can only tell Guix not to try to mount the disk on boot. Use > > auto-mounting to mount the disk on demand at a later point. (We don=E2= =80=99t > > have a service for autofs yet.) > > > > Your contributions in this area would be welcome! > > > >> 2) Change shell for user to zsh. > >> I followed https://gitlab.com/rain1/guix-wiki/wikis/FAQ on how to > change > >> shell to zsh but getting this error when reconfiguring: > >> > >>> guix system: error: failed to load '/etc/config.scm': > >>> ice-9/boot-9.scm:2795:6: In procedure resolve-interface: > >>> ice-9/boot-9.scm:2795:6: no code for module (gnu packages zsh) > > > > There is no module =E2=80=9C(gnu packages zsh)=E2=80=9D. =E2=80=9Czsh= =E2=80=9D is now in =E2=80=9C(gnu packages > > shells)=E2=80=9D. > > > >> 3) Keyboard mapping. > > [=E2=80=A6] > > > >> The question is how do I translate this to GuixSD? Closest I could fin= d > in > >> the manual was about the X window, but didn't find anything that > directly > >> matches what I want. > > > > Here=E2=80=99s what I do in my config: > > > > --8<---------------cut here---------------start------------->8--- > > (define dvorak-evdev > > (call-with-input-file "/etc/config.d/evdev.conf" read-string)) > > > > [=E2=80=A6] > > > > (operating-system =E2=80=A6 > > (services =E2=80=A6 > > (modify-services %desktop-services > > (slim-service-type > > config =3D> (slim-configuration > > (inherit config) > > (startx (xorg-start-command > > #:configuration-file > > (xorg-configuration-file > > #:extra-config > > (list dvorak-evdev)))))) > > =E2=80=A6))) > > --8<---------------cut here---------------end--------------->8--- > > > > You can use something like that to add to the xorg configuration file. > > Just put your snippet in a file and slurp it up. > > > >> 4) /bin/env > >> In the manual, under Base Services > >> it > >> describes how to add env to /bin. I tried adding that snippet to my > >> services but I don't see env in /bin after I reconfigure. > > > > Not sure about this one. Your config looks okay to me. I=E2=80=99m no= t using > > this myself, so I don=E2=80=99t know if there=E2=80=99s a bug in our do= cumentation. > > > >> I've also noticed some odd issues with my keyboards that are running > the qmk > >> firmware . I've setup that my > space > >> have a dual action, it's register as space when pressing and ctrl when > >> holding the key. But when using them in GuixSD it results in a 1s dela= y > >> every time I press space. Which gives a very sluggish impression when > >> typing in the terminal. It works fine if I disable that feature. I hav= e > not > >> experienced that issue in any other distro. > > > > Don=E2=80=99t know about this one. Is any kernel firmware loading mech= anism > > involved or do you suspect an xorg configuration problem? > > > -- > Best regards, > > Divan Santana > > Red Hat Certified Architect > > RHCA | CCNA | MCSE > > Mobile: +27 82 787 8522 > Email: divan@santanas.co.za > --=20 s/Fred[re]+i[ck]+/Fredrik/g --001a1143421042dba505538c728c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
1)
Do you want this to be mounted on boot?=C2=A0 I don=E2=80=99t th= ink there=E2=80=99s a way to
express that a mount should happen after th= e network has come up (yet).
=C2=A0
You can only tell Guix not to try to mount the disk on boot.= =C2=A0 Use
auto-mounting to mount the disk on demand at a later point. = =C2=A0(We don=E2=80=99t
have a service for autofs yet.)
=
=C2=A0
Your contributions in this area= would be welcome!
=C2=A0
Ideally I would like i= t to be mounted on boot. Only thing I found was in the mount manpage=C2=A0which mention the option _= netdev. That will supposedly wait until the network is up before mounting. = But I'm not sure if GuixSD (Shepherd?) is using mount or not.

How do I mount it manually after boot? I see it's in th= e fstab but I cannot run mount. It's complain about wrong fs type, bad = option, bad superblock... And mention that it might need a /sbin/mount.<= type> helper program. When I run=C2=A0
sudo mount /media/Valha= lla=C2=A0

I would love to contribute. But my exper= ience with guile right now is minimal. So my plan is to first familiarize m= yself with guile and guix by first package up some stuff I notice are missi= ng in guix that I use. Any recommendations on books, tutorials etc on guile= would be helpful.

2)=C2=A0
There is no module =E2=80=9C(gnu pack= ages zsh)=E2=80=9D. =C2=A0=E2=80=9Czsh=E2=80=9D is now in =E2=80=9C(gnu pac= kages
shells)=E2=80=9D.
=C2=A0
=C2=A0(use-package-modules shells)
=C2= =A0 (users (cons (user-account
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 (name "admin")
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 (comment "")
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (group "users")
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (supplementary-groups '("= ;wheel" "netdev"
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 "audio" "video"))
=C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (shell #~(string-append #= $zsh "/bin/zsh"))
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 (home-directory "/home/admin"))
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0%base-user-accounts))
=

This worked for me. Thanks. What is the best way of loo= king up what package belongs to what module? In case I hit more of this in = the future.=C2=A0

3)
Here=E2=80=99s what I do in my config:=
=C2=A0
--8<-----------= ----cut here---------------start------------->8---
(define dvorak-evd= ev
=C2=A0 (call-with-input-file "/etc/config.d/evdev.conf" rea= d-string))
=C2=A0
[=E2=80=A6]
(operating-system =E2=80=A6
=C2= =A0 (services =E2=80=A6
=C2=A0 =C2=A0 (modify-services %desktop-services=
=C2=A0 =C2=A0 =C2=A0 (slim-service-type
=C2=A0 =C2=A0 =C2=A0 =C2=A0c= onfig =3D> (slim-configuration
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 (inherit config)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (startx (xorg-start-command
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0#:configuration-file
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(xorg-config= uration-file
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 #:extra-config
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 (list dvorak-evdev))))))
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =E2=80=A6)))--8<---------------cut here---------------end--------------->8---=C2=A0
You can use something like that to add to the xorg configuration= file.
Just put your snippet in a file and slurp it up.

Tried doing something similar but getting errors on the rea= d-string.
First I got:
guix system: error: failed = to load '/etc/config.scm':
/etc/config.scm:23:24: /etc/co= nfig.scm:23:24: In procedure module-lookup: Unbound variable: read-string

After searching in the guile manual I found a= read-string in the module (sxml ssax input-parse), loaded that and now I g= et.
guix system: error: failed to load '/etc/config.scm':=
sxml/upstream/input-parse.scm:318:11: In procedure read-string:<= /div>
sxml/upstream/input-parse.scm:318:11: In procedure <: Wrong ty= pe: #<input: /etc/config.d/00-keyboard.conf 14>

<= /div>
I'm probably missing something.
I've attached m= y new config.scm and xorg file.

> 4) /bin/env
> In the manual, un= der Base Services
> <https://www.gnu.org/software/guix/manual/gu= ix.html#Base-Services> it
> describes how to add env to /bin. = I tried adding that snippet to my
> services but I don't see env = in /bin after I reconfigure.

Not sure about this one.=C2=A0 Your config= looks okay to me.=C2=A0 I=E2=80=99m not using
this myself, so I don=E2= =80=99t know if there=E2=80=99s a bug in our documentation.
It is working it was just me being stupid. I was looking in /bin for env,= but in my config it is set to /usr/bin/.

>>= I've also noticed some odd issues with my keyboards that are running t= he qmk
>> firmware <https://github.com/qmk/qmk_firmware>. I've setup tha= t my space
>> have a dual action, it's register as spac= e when pressing and ctrl when
>> holding the key. But when = using them in GuixSD it results in a 1s delay
>> every time= I press space. Which gives a very sluggish impression when
>&= gt; typing in the terminal. It works fine if I disable that feature. I have= not
>> experienced that issue in any other distro.
>
> Don=E2=80=99t know about this one.=C2=A0 Is any kern= el firmware loading mechanism
> involved or do you suspect an = xorg configuration problem?

I'm not sure= about this one either. No kernel firmware mechanism is involved as far as = I know, I think the firmware just mimics a plain old usb keyboard. From wha= t I understand the dual action keys should be happening in the firmware and= the kernel shouldn't even notice any of this. But that's just my a= ssumption. Need to debug this further before I can draw any conclusion if i= t's GuixSD or if it's my laptop. Just thought I mention it in case = someone have stumbled across it.


<= div class=3D"gmail_extra">
2017-07-04 12:12 G= MT-07:00 Divan Santana <divan@santanas.co.za>:
> 2) Change shell for user to zsh.
> I followed https://gitlab.com/rain1/guix-wiki/= wikis/FAQ on how to change
> shell to zsh but getting this error when reconfiguring:
>
>> guix system: error: failed to load '/etc/config.scm':
>> ice-9/boot-9.scm:2795:6: In procedure resolve-interface:
>> ice-9/boot-9.scm:2795:6: no code for module (gnu packages zsh)
>
> I can install zsh using guix package -i zsh and start it manually.

This works for me:

(use-package-modules shells)

=C2=A0 (users (cons (user-account
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (name "admin&q= uot;)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (comment "&quo= t;)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (group "users&= quot;)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (supplementary-grou= ps '("wheel" "netdev"
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 "au= dio" "video"))
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (shell #~(string-ap= pend #$zsh "/bin/zsh"))
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (home-directory &qu= ot;/home/admin"))
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0%base-user-accounts)= )

Though I'm not yet sure how to change the root accounts shell to zsh.
Anyone know that?

Ricardo Wurmus <rekado@elephly.net= > writes:

> Hi Fredrik,
>
>> 1)=C2=A0 Mounting a nfs disk.
>> I tried adding the nfs mount to file-systems.
>>
>>> (file-system
>>>=C2=A0 =C2=A0 (device "fafner:/srv/nfs4/Valhalla") >>>=C2=A0 =C2=A0 (title 'device)
>>>=C2=A0 =C2=A0 (mount-point "/media/Valhalla")
>>>=C2=A0 =C2=A0 (type "nfs4")
>>>=C2=A0 =C2=A0 (check? #f))
>>
>> It works after I reconfigure guix
>>
>>> sudo guix system reconfigure /etc/config.scm
>>
>> But when I reboot, guixsd will not start it just hangs in the boot= process.
>> Looks like a lot of services are failing.
>
> Do you want this to be mounted on boot?=C2=A0 I don=E2=80=99t think th= ere=E2=80=99s a way to
> express that a mount should happen after the network has come up (yet)= .
>
> You can only tell Guix not to try to mount the disk on boot.=C2=A0 Use=
> auto-mounting to mount the disk on demand at a later point.=C2=A0 (We = don=E2=80=99t
> have a service for autofs yet.)
>
> Your contributions in this area would be welcome!
>
>> 2) Change shell for user to zsh.
>> I followed https://gitlab.com/rain1/guix-w= iki/wikis/FAQ on how to change
>> shell to zsh but getting this error when reconfiguring:
>>
>>> guix system: error: failed to load '/etc/config.scm':<= br> >>> ice-9/boot-9.scm:2795:6: In procedure resolve-interface:
>>> ice-9/boot-9.scm:2795:6: no code for module (gnu packages zsh)=
>
> There is no module =E2=80=9C(gnu packages zsh)=E2=80=9D.=C2=A0 =E2=80= =9Czsh=E2=80=9D is now in =E2=80=9C(gnu packages
> shells)=E2=80=9D.
>
>> 3) Keyboard mapping.
> [=E2=80=A6]
>
>> The question is how do I translate this to GuixSD? Closest I could= find in
>> the manual was about the X window, but didn't find anything th= at directly
>> matches what I want.
>
> Here=E2=80=99s what I do in my config:
>
> --8<---------------cut here---------------start-------------&g= t;8---
> (define dvorak-evdev
>=C2=A0 =C2=A0(call-with-input-file "/etc/config.d/evdev.conf"= read-string))
>
> [=E2=80=A6]
>
> (operating-system =E2=80=A6
>=C2=A0 =C2=A0(services =E2=80=A6
>=C2=A0 =C2=A0 =C2=A0(modify-services %desktop-services
>=C2=A0 =C2=A0 =C2=A0 =C2=A0(slim-service-type
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 config =3D> (slim-configuration
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(i= nherit config)
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(s= tartx (xorg-start-command
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 #:configuration-file
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 (xorg-configuration-file
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0#:extra-config
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(list dvorak-evdev))))))
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=E2=80=A6)))
> --8<---------------cut here---------------end---------------&g= t;8---
>
> You can use something like that to add to the xorg configuration file.=
> Just put your snippet in a file and slurp it up.
>
>> 4) /bin/env
>> In the manual, under Base Services
>> <https://www.gnu.org/sof= tware/guix/manual/guix.html#Base-Services> it
>> describes how to add env to /bin. I tried adding that snippet to m= y
>> services but I don't see env in /bin after I reconfigure.
>
> Not sure about this one.=C2=A0 Your config looks okay to me.=C2=A0 I= =E2=80=99m not using
> this myself, so I don=E2=80=99t know if there=E2=80=99s a bug in our d= ocumentation.
>
>> I've also noticed some odd issues with my keyboards that are r= unning the qmk
>> firmware <https://github.com/qmk/qmk_firmware<= /a>>. I've setup that my space
>> have a dual action, it's register as space when pressing and c= trl when
>> holding the key. But when using them in GuixSD it results in a 1s = delay
>> every time I press space. Which gives a very sluggish impression w= hen
>> typing in the terminal. It works fine if I disable that feature. I= have not
>> experienced that issue in any other distro.
>
> Don=E2=80=99t know about this one.=C2=A0 Is any kernel firmware loadin= g mechanism
> involved or do you suspect an xorg configuration problem?


--
Best regards,

Divan Santana

Red Hat Certified Architect

RHCA | CCNA | MCSE

Mobile:
+27 = 82 787 8522
Email: divan@santanas.co.za



--
s/= Fred[re]+i[ck]+/Fredrik/g
--001a1143421042dba505538c728c-- --001a1143421042dbab05538c728e Content-Type: application/octet-stream; name="config.scm.v2" Content-Disposition: attachment; filename="config.scm.v2" Content-Transfer-Encoding: base64 X-Attachment-Id: f_j4qmryjb0 OzsgVGhpcyBpcyBhbiBvcGVyYXRpbmcgc3lzdGVtIGNvbmZpZ3VyYXRpb24gdGVtcGxhdGUKOzsg Zm9yIGEgImRlc2t0b3AiIHNldHVwIHdpdGhvdXQgZnVsbC1ibG93biBkZXNrdG9wCjs7IGVudmly b25tZW50cy4KCih1c2UtbW9kdWxlcyAoZ251KSAoZ251IHBhY2thZ2VzKSAoZ251IHN5c3RlbSBu c3MpIChnbnUgc3lzdGVtIGxvY2FsZSkgKGdudSBzZXJ2aWNlcyBuZnMpIDs7IChzeG1sIHNzYXgg aW5wdXQtcGFyc2UpCgkgICAgICkKKHVzZS1zZXJ2aWNlLW1vZHVsZXMgZGVza3RvcCBuZXR3b3Jr aW5nIHNzaCkKKHVzZS1wYWNrYWdlLW1vZHVsZXMgd20gY2VydHMgc3Vja2xlc3Mgc2hlbGxzKQo7 Oyh1c2UtcGFja2FnZS1tb2R1bGVzIHpzaCkKCgooZGVmaW5lIHBsYXR0Zm90IAogICh1c2VyLWFj Y291bnQKICAgKG5hbWUgInBsYXR0Zm90IikKICAgKGdyb3VwICJ1c2VycyIpCiAgIDs7IERlZmlu ZSBhIEctRXhwciB0byBmaW5kIHRoZSBwYXRoIG9mIHRoZSB6c2ggYmluYXJ5OgogICA7OyBodHRw czovL2dpdGxhYi5jb20vcmFpbjEvZ3VpeC13aWtpL3dpa2lzL0ZBUSNob3ctZG8taS1tYWtlLW15 LWxvZ2luLXNoZWxsLXpzaAogICAoc2hlbGwgI34oc3RyaW5nLWFwcGVuZCAjJHpzaCAiL2Jpbi96 c2giKSkKICAgKHN1cHBsZW1lbnRhcnktZ3JvdXBzICcoIndoZWVsIiAibmV0ZGV2IiAiYXVkaW8i ICJ2aWRlbyIpKQogICAoaG9tZS1kaXJlY3RvcnkgIi9ob21lL3BsYXR0Zm90IikpKQoKKGRlZmlu ZSBrZXlib2FyZC1jb25mCiAgKGNhbGwtd2l0aC1pbnB1dC1maWxlICIvZXRjL2NvbmZpZy5kLzAw LWtleWJvYXJkLmNvbmYiIHJlYWQtc3RyaW5nKSkKCihvcGVyYXRpbmctc3lzdGVtCiAoaG9zdC1u YW1lICJsb2tlIikKICh0aW1lem9uZSAiQ2FuYWRhL1BhY2lmaWMiKQogKGxvY2FsZSAiZW5fVVMu dXRmOCIpCiAobG9jYWxlLWRlZmluaXRpb25zIAogIChsaXN0IAogICAobG9jYWxlLWRlZmluaXRp b24gKG5hbWUgImVuX1VTLnV0ZjgiKSAoc291cmNlICJlbl9VUyIpIChjaGFyc2V0ICJVVEYtOCIp KQogICAobG9jYWxlLWRlZmluaXRpb24gKG5hbWUgInN2X1NFLnV0ZjgiKSAoc291cmNlICJzdl9T RSIpIChjaGFyc2V0ICJVVEYtOCIpKSkpCiA7OyBBc3N1bWluZyAvZGV2L3NkYSBpcyB0aGUgdGFy Z2V0IGhhcmQgZGlzaywgYW5kICJyb290IgogOzsgaXMgdGhlIGxhYmVsIG9mIHRoZSB0YXJnZXQg cm9vdCBmaWxlIHN5c3RlbS4KIChib290bG9hZGVyIChncnViLWNvbmZpZ3VyYXRpb24gKGRldmlj ZSAiL2Rldi9zZGEiKSkpCgogOzsgU3BlY2lmeSBhIG1hcHBlZCBkZXZpY2UgZm9yIHRoZSBlbmNy eXB0ZWQgcm9vdCBwYXJ0aXRpb24uCiA7OyBUaGUgVVVJRCBpcyB0aGF0IHJldHVybmVkIGJ5ICdj cnlwdHNldHVwIGx1a3NVVUlEJy4KIChtYXBwZWQtZGV2aWNlcwogIChsaXN0IChtYXBwZWQtZGV2 aWNlCgkgKHNvdXJjZSAodXVpZCAiZGU1MmZhMjUtZTdkMC00ZDYzLThhMzUtOTFlNTYxOTY0MDQz IikpCgkgKHRhcmdldCAidGhlLXJvb3QtZGV2aWNlIikKCSAodHlwZSBsdWtzLWRldmljZS1tYXBw aW5nKSkpKQoKIChmaWxlLXN5c3RlbXMgKGNvbnMqIChmaWxlLXN5c3RlbQoJCSAgICAgICAoZGV2 aWNlICJyb290IikKCQkgICAgICAgKHRpdGxlICdsYWJlbCkKCQkgICAgICAgKG1vdW50LXBvaW50 ICIvIikKCQkgICAgICAgKHR5cGUgImV4dDQiKQoJCSAgICAgICAoZGVwZW5kZW5jaWVzIG1hcHBl ZC1kZXZpY2VzKSkKCQkgICAgICAoZmlsZS1zeXN0ZW0KCQkgICAgICAgKGRldmljZSAiZmFmbmVy Oi9zcnYvbmZzNC9WYWxoYWxsYSIpCgkJICAgICAgICh0aXRsZSAnZGV2aWNlKQoJCSAgICAgICAo bW91bnQtcG9pbnQgIi9tZWRpYS9WYWxoYWxsYSIpCgkJICAgICAgICh0eXBlICJuZnM0IikKCQkg ICAgICAgOzsgKG9wdGlvbnMgImRlZmF1bHRzIikKCQkgICAgICAgKG1vdW50PyAjZikKCQkgICAg ICAgKGNoZWNrPyAjZikpCiAgICAgICAgICAgICAgICAgICAgICAlYmFzZS1maWxlLXN5c3RlbXMp KQoKICh1c2VycyAoY29ucyBwbGF0dGZvdCAlYmFzZS11c2VyLWFjY291bnRzKSkKCiA7OyBBZGQg YSBidW5jaCBvZiB3aW5kb3cgbWFuYWdlcnM7IHdlIGNhbiBjaG9vc2Ugb25lIGF0CiA7OyB0aGUg bG9nLWluIHNjcmVlbiB3aXRoIEYxLgogKHBhY2thZ2VzIChjb25zKiBpMy13bSBpM3N0YXR1cyBk bWVudSA7d2luZG93IG1hbmFnZXJzCgkJICB6c2gKCQkgIG5zcy1jZXJ0cyAgICAgICAgICAgIDtm b3IgSFRUUFMgYWNjZXNzCgkJICAlYmFzZS1wYWNrYWdlcykpCgogOzsgVXNlIHRoZSAiZGVza3Rv cCIgc2VydmljZXMsIHdoaWNoIGluY2x1ZGUgdGhlIFgxMQogOzsgbG9nLWluIHNlcnZpY2UsIG5l dHdvcmtpbmcgd2l0aCBXaWNkLCBhbmQgbW9yZS4KIChzZXJ2aWNlcyAoY29ucyogKHNlcnZpY2Ug b3BlbnNzaC1zZXJ2aWNlLXR5cGUKCQkJICAgKG9wZW5zc2gtY29uZmlndXJhdGlvbgoJCQkgICAg KHBvcnQtbnVtYmVyIDYwNjApKSkKCQkgIChleHRyYS1zcGVjaWFsLWZpbGUgIi91c3IvYmluL2Vu diIKCQkJCSAgICAgIChmaWxlLWFwcGVuZCBjb3JldXRpbHMgIi9iaW4vZW52IikpCgkJICAlZGVz a3RvcC1zZXJ2aWNlcwoJCSAgOzsgKG1vZGlmeS1zZXJ2aWNlcyAlZGVza3RvcC1zZXJ2aWNlcwoJ CSAgOzsgCQkgICAoc2xpbS1zZXJ2aWNlLXR5cGUgCgkJICA7OyAJCSAgICBjb25maWcgPT4gKHNs aW0tY29uZmlndXJhdGlvbgoJCSAgOzsgCQkJICAgICAgIChpbmhlcml0IGNvbmZpZykKCQkgIDs7 IAkJCSAgICAgICAoc3RhcnR4ICh4b3JnLXN0YXJ0LWNvbW1hbmQKCQkgIDs7IAkJCQkJIzpjb25m aWd1cmF0aW9uLWZpbGUKCQkgIDs7IAkJCQkJKHhvcmctY29uZmlndXJhdGlvbi1maWxlCgkJICA7 OyAJCQkJCSAjOmV4dHJhLWNvbmZpZwoJCSAgOzsgCQkJCQkgKGxpc3Qga2V5Ym9hcmQtY29uZikp KSkpKSkKCQkgICkpCgogOzsgQWxsb3cgcmVzb2x1dGlvbiBvZiAnLmxvY2FsJyBob3N0IG5hbWVz IHdpdGggbUROUy4KIChuYW1lLXNlcnZpY2Utc3dpdGNoICVtZG5zLWhvc3QtbG9va3VwLW5zcykp Cg== --001a1143421042dbab05538c728e Content-Type: application/octet-stream; name="00-keyboard.conf" Content-Disposition: attachment; filename="00-keyboard.conf" Content-Transfer-Encoding: base64 X-Attachment-Id: f_j4qmtaot1 IyBNYXAgQ3RybCB0byBjYXBzLCB0b2dnbGUgYmV0d2VlbiB1cyBhbmQgc3dlZGlzaCBrZXlib2Fy ZCBsYXlvdXQuIFNjcm9sbCBsb2NrIGxlZCBpcyBvbiB3aGVuIHVzaW5nIHN3ZWRpc2ggbGF5b3V0 LgpTZWN0aW9uICJJbnB1dENsYXNzIgoJSWRlbnRpZmllciAic3lzdGVtLWtleWJvYXJkIgoJTWF0 Y2hJc0tleWJvYXJkICJvbiIKCU9wdGlvbiAiWGtiTGF5b3V0IiAidXMsc2UiCglPcHRpb24gIlhr Yk9wdGlvbnMiICJjdHJsOm5vY2FwcyxncnA6c2Nsa190b2dnbGUsZ3JwX2xlZDpzY3JvbGwsOjIi CkVuZFNlY3Rpb24K --001a1143421042dbab05538c728e--