help-guix
[Top][All Lists]
Advanced

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

Re: System-level inferiors.


From: brettg
Subject: Re: System-level inferiors.
Date: Wed, 20 Nov 2019 02:29:51 +0100
User-agent: Posteo Webmail



On 19.11.2019 21:02, address@hidden wrote:
Hey all,

I am experimenting with the inferior system a little bit. I am
attempting to see if I can specify a specific version of the
linux-libre kernel to be taken from an inferior and applied to my
system configuration.

(define kernel-channel-inf
  ;; This is the old revision from which
  ;; we will obtain our desired kernel version.
  (list (channel
 (name 'guix)
 (url "https://git.savannah.gnu.org/git/guix.git";)
 (commit
          "fd41243c819635795f4e4bdef1e2823db5234e24"))))

(define kernel-inferior-proc
  ;; An inferior representing `kernel-channel-inf'.
  (inferior-for-channels kernel-channel-inf))

(operating-system

  ...

 (kernel (lookup-inferior-packages
  kernel-inferior-proc "linux-libre" "4.19.81"))

It took me some experimenting to come up with this, in that
experimenting the channel revision was built and cached. However, when
I run `guix system build config.scm` with the above code snippet, the
process just hangs on

Updating channel 'guix' from Git repository at
'https://git.savannah.gnu.org/git/guix.git'...

I am not sure how to proceed to achieve what I am hoping for. Any thoughts?

Brett Gilio

Update, I used guix time-machine to ensure that this specific build of linux-libre 4.19.81 was available in the store, so now it is not hanging:

Instead, it is telling me:

guix/gexp.scm:201:36: In procedure lookup-compiler:
In procedure struct_vtable: Wrong type argument in position 1 (expecting struct): (#<inferior-package linux-libre@4.19.81 7f13870f8900>)

Will keep investigating a way to do this.

Brett Gilio



reply via email to

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