unofficial mirror of help-guix@gnu.org 
 help / color / mirror / Atom feed
* Guix learning exercices
@ 2024-11-21 17:11 Marius via
  2024-11-21 17:55 ` Michael Dahlberg
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: Marius via @ 2024-11-21 17:11 UTC (permalink / raw)
  To: help-guix

Good evening,


I was wondering if there are any exercices online or not, in order to learn Guix in a "practical" way. I've read all the Guix Reference Manual but with the lack of real exercises that challenge me to actually get hands on I fear that I will quickly forget the "theoretical" knowledge. Plus I'm also interested in learning all the small implementation details. I came to Guix because other distros felt to obscure on what was my OS doing, obscurity by "hardcoded" stuff. And Guix does not feel obscure but rather confusing with so much things to deal with. Maybe there is material out there that teaches and exercices Guix development from bot to top or at least some kind of hands on tutorials (like git-tutorial).


Thank you,
Marius.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Guix learning exercices
  2024-11-21 17:11 Guix learning exercices Marius via
@ 2024-11-21 17:55 ` Michael Dahlberg
  2024-11-21 18:00 ` Josh Marshall
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 6+ messages in thread
From: Michael Dahlberg @ 2024-11-21 17:55 UTC (permalink / raw)
  To: help-guix


No practical exercises that I'm aware of, but David Wilson at systemcrafters.net and his youtube site has a lot of fantastic practical information on Guix.  Also, one of the best videos on Guix I've seen was done by Steve George (futurile) and his site has some really good practical information.

My suggestion would be to just dive in and start installing it (get David Wilson's customized ISO) and work through the problems.  When you have problems, ask people here.  They really seem happy to help.

Mike



On Thursday, November 21st, 2024 at 12:11 PM, Marius via <help-guix@gnu.org> wrote:

> 
> 
> Good evening,
> 
> 
> I was wondering if there are any exercices online or not, in order to learn Guix in a "practical" way. I've read all the Guix Reference Manual but with the lack of real exercises that challenge me to actually get hands on I fear that I will quickly forget the "theoretical" knowledge. Plus I'm also interested in learning all the small implementation details. I came to Guix because other distros felt to obscure on what was my OS doing, obscurity by "hardcoded" stuff. And Guix does not feel obscure but rather confusing with so much things to deal with. Maybe there is material out there that teaches and exercices Guix development from bot to top or at least some kind of hands on tutorials (like git-tutorial).
> 
> 
> Thank you,
> Marius.


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Guix learning exercices
  2024-11-21 17:11 Guix learning exercices Marius via
  2024-11-21 17:55 ` Michael Dahlberg
@ 2024-11-21 18:00 ` Josh Marshall
       [not found] ` <59D1033D-FCAF-4F51-8CD7-F6CC5FCAF578@rdklein.fr>
       [not found] ` <pCiIhh1OYLyNDBMR5pyo_i94TmEM9rMMIl2szT_ODeGjlZBoqaX3bJ9IjeIPcjn70hY70oIv3HUflrOShQ0LoBSExoAtVtHy5t8vZjR4nXg=@recursoft.org>
  3 siblings, 0 replies; 6+ messages in thread
From: Josh Marshall @ 2024-11-21 18:00 UTC (permalink / raw)
  To: Marius; +Cc: help-guix

Pinging back,

I can second the utility of learning exercises.

On Thu, Nov 21, 2024, 12:12 PM Marius via <help-guix@gnu.org> wrote:

> Good evening,
>
>
> I was wondering if there are any exercices online or not, in order to
> learn Guix in a "practical" way. I've read all the Guix Reference Manual
> but with the lack of real exercises that challenge me to actually get hands
> on I fear that I will quickly forget the "theoretical" knowledge. Plus I'm
> also interested in learning all the small implementation details. I came to
> Guix because other distros felt to obscure on what was my OS doing,
> obscurity by "hardcoded" stuff. And Guix does not feel obscure but rather
> confusing with so much things to deal with. Maybe there is material out
> there that teaches and exercices Guix development from bot to top or at
> least some kind of hands on tutorials (like git-tutorial).
>
>
> Thank you,
> Marius.
>

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Guix learning exercices
       [not found] ` <59D1033D-FCAF-4F51-8CD7-F6CC5FCAF578@rdklein.fr>
@ 2024-11-21 18:20   ` Marius via
  2024-11-21 19:41     ` Dev@icepic
  0 siblings, 1 reply; 6+ messages in thread
From: Marius via @ 2024-11-21 18:20 UTC (permalink / raw)
  To: Edouard Klein; +Cc: help-guix

Wow, Thank You so much.


For me the most confusing parts are how to deal with the store. How builds are translated into derivations, how derivations are applied. I do not get if G-exp are scheme description of derivations or of builds or in between?


Then the whole bootstrapping process from void is complicated for me, it's like the egg and chicken problem. So in other distros the bootstrapping is precompiled for what I know, and that's it.

But I really want to learn how the bootstrapping is done in Guix the hacker way. I really want to remove the magic veil of low level parts. Below bootstrapping I'm trying to learn how kernel implementations do (I'm learning with XINU OS and beagleboard black). I'm trying to learn by pinching from boths ends. The bootstrapping is like the interface between the two worlds.


Thank you for your hard work and attention.

Best regards,
Marius.


El 21 de noviembre de 2024 17:39:08 UTC, Edouard Klein <edou@rdklein.fr> escribió:
>I'm not aware of anything like this existing, but I am in the process of writing a series of challenges, with the completion of each earning the chanllenger a badge, I will post an email in this thread when this effort pans out.
>
>If you can say more about the kind of things you find confusing, that would be of help.
>
>
>
>Le 21 novembre 2024 18:11:42 GMT+01:00, Marius via <help-guix@gnu.org> a écrit :
>>Good evening,
>>
>>
>>I was wondering if there are any exercices online or not, in order to learn Guix in a "practical" way. I've read all the Guix Reference Manual but with the lack of real exercises that challenge me to actually get hands on I fear that I will quickly forget the "theoretical" knowledge. Plus I'm also interested in learning all the small implementation details. I came to Guix because other distros felt to obscure on what was my OS doing, obscurity by "hardcoded" stuff. And Guix does not feel obscure but rather confusing with so much things to deal with. Maybe there is material out there that teaches and exercices Guix development from bot to top or at least some kind of hands on tutorials (like git-tutorial).
>>
>>
>>Thank you,
>>Marius.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Guix learning exercices
       [not found] ` <pCiIhh1OYLyNDBMR5pyo_i94TmEM9rMMIl2szT_ODeGjlZBoqaX3bJ9IjeIPcjn70hY70oIv3HUflrOShQ0LoBSExoAtVtHy5t8vZjR4nXg=@recursoft.org>
@ 2024-11-21 18:41   ` Marius via
  0 siblings, 0 replies; 6+ messages in thread
From: Marius via @ 2024-11-21 18:41 UTC (permalink / raw)
  To: Michael Dahlberg; +Cc: help-guix

Oh thank you.

I'll take a look on his channel. I've already installed Guix System by myself a year ago. X220 with libreboot, full disk encryption and everything.

The thing is that I don't feel confident. For example what if I wanted to port a program to Guix I wouldn't now from where to start. Or how do I learn to solve problems by myself. I'm so accustomed to using Debian apt and dpkg and over-bloating my system. With Guix I have the freedom of just having what I need when I need but I do not know how to do that in every situation.


Thank you.

Greetings,
Marius.

El 21 de noviembre de 2024 17:50:25 UTC, Michael Dahlberg <dahlberg+guix@recursoft.org> escribió:
>No practical exercises that I'm aware of, but David Wilson at systemcrafters.net and his youtube site has a lot of fantastic practical information on Guix.  Also, one of the best videos on Guix I've seen was done by Steve George (futurile) and his site has some really good practical information.
>
>My suggestion would be to just dive in and start installing it (get David Wilson's customized ISO) and work through the problems.  When you have problems, ask people here.  They really seem happy to help.
>
>Mike
>
>
>
>
>On Thursday, November 21st, 2024 at 12:11 PM, Marius via <help-guix@gnu.org> wrote:
>
>> 
>> 
>> Good evening,
>> 
>> 
>> I was wondering if there are any exercices online or not, in order to learn Guix in a "practical" way. I've read all the Guix Reference Manual but with the lack of real exercises that challenge me to actually get hands on I fear that I will quickly forget the "theoretical" knowledge. Plus I'm also interested in learning all the small implementation details. I came to Guix because other distros felt to obscure on what was my OS doing, obscurity by "hardcoded" stuff. And Guix does not feel obscure but rather confusing with so much things to deal with. Maybe there is material out there that teaches and exercices Guix development from bot to top or at least some kind of hands on tutorials (like git-tutorial).
>> 
>> 
>> Thank you,
>> Marius.

-- 
Enviado desde mi dispositivo Android con K-9 Mail. Por favor, disculpa mi brevedad.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Guix learning exercices
  2024-11-21 18:20   ` Marius via
@ 2024-11-21 19:41     ` Dev@icepic
  0 siblings, 0 replies; 6+ messages in thread
From: Dev@icepic @ 2024-11-21 19:41 UTC (permalink / raw)
  To: Marius, Marius via, Edouard Klein; +Cc: help-guix

Hey Marius!

I am Guix and scheme newbie myself. I can't provide you with concrete learning materials, just some tips from my journey.

I have learned a ton by working on a real project, namely, I try to port guix to a custom arm32 board using cross compilation. Cross compilation seems to be undersupported, so I stumbled upon multiple bugs, which I tried and partly succeeded to fix. Most of the time I spend reading the guix source code and try to understand what is going on. By doing so I learned a lot about how to write package definition, how to setup dev env using guix shell, how the mail driven development process works and much more. 

Have you considered a similiar approach for you? Maybe you are missing a package where you could provide a package definition. Or you look for a bug on the Issue tracker you could fix? For me getting my hands dirty and working towards a defined goal works best as learning process.

Best regards

Christoph

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2024-11-22 10:43 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-11-21 17:11 Guix learning exercices Marius via
2024-11-21 17:55 ` Michael Dahlberg
2024-11-21 18:00 ` Josh Marshall
     [not found] ` <59D1033D-FCAF-4F51-8CD7-F6CC5FCAF578@rdklein.fr>
2024-11-21 18:20   ` Marius via
2024-11-21 19:41     ` Dev@icepic
     [not found] ` <pCiIhh1OYLyNDBMR5pyo_i94TmEM9rMMIl2szT_ODeGjlZBoqaX3bJ9IjeIPcjn70hY70oIv3HUflrOShQ0LoBSExoAtVtHy5t8vZjR4nXg=@recursoft.org>
2024-11-21 18:41   ` Marius via

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).