From mboxrd@z Thu Jan 1 00:00:00 1970 From: Oleg Pykhalov Subject: Re: '--load-path' option not working for 'guix system' command Date: Sun, 18 Nov 2018 14:08:38 +0300 Message-ID: <87o9amej7t.fsf@gmail.com> References: <87bm6tbfrv.fsf@ambrevar.xyz> <87tvkk9frt.fsf@gmail.com> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:47591) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gOKwb-0004ub-Ab for help-guix@gnu.org; Sun, 18 Nov 2018 06:08:50 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gOKwY-00032U-7n for help-guix@gnu.org; Sun, 18 Nov 2018 06:08:49 -0500 Received: from mail-ed1-x530.google.com ([2a00:1450:4864:20::530]:45587) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gOKwY-000320-1n for help-guix@gnu.org; Sun, 18 Nov 2018 06:08:46 -0500 Received: by mail-ed1-x530.google.com with SMTP id d39so19756559edb.12 for ; Sun, 18 Nov 2018 03:08:45 -0800 (PST) In-Reply-To: (Taegil Bae's message of "Thu, 15 Nov 2018 01:08:40 +0900") 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: Taegil Bae Cc: help-guix@gnu.org --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Taegil Bae writes: > On 11/14/18 6:20 PM, Oleg Pykhalov wrote: >> Could you place a (pk '%load-path %load-path) sexp before the >> (operating-system ...) to see what does Guile load? > > Here is the output: > > # guix system reconfigure /etc/config.scm -L $HOME/my-guix -n > > ;;; (%load-path ("/root/my-guix" > =E2=80=A6 > "/gnu/store/p9wm67w3rfw3hlb9iljgvsfn84mz4w9d-guile-2.2.4/share/guile")) > > The following derivations would be built: > =C2=A0=C2=A0 /gnu/store/14cww1f93h0zh6rylr18wsb8l16j7ipn-system.drv > /gnu/store/qk1ninhablh8ax7633gppwj447czc04r-grub.cfg.drv > /gnu/store/jk0c7vly17k8azbpzbcpd1lrhpmk7hig-bootloader-installer.drv > /gnu/store/bp735l7fzyv86rwps1ajdap2k9gvyvr1-module-import-compiled.drv > /gnu/store/s04i207w7k22sgl9qfss551cp3d5cgvf-gtk-icon-themes.drv > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ..... > > # export GUIX_PACKAGE_PATH=3D~/my-guix > # guix system reconfigure /etc/config.scm -n > ;;; note: source file /root/my-guix/gnu/packages/spice.scm > ;;;=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 newer than compiled > /gnu/store/6gjbbs9d68626j05h1ff3yya3nlizsc0-guix-e740a9022-modules/gnu/pa= ckages/spice.go > ;;; note: source file /root/my-guix/gnu/packages/spice.scm > ;;;=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 newer than compiled > /run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/spice.= go > > ;;; (%load-path ("/root/my-guix" > "/gnu/store/xykmv219fysc8rkb0bwqkkw64a37sm58-guix-e740a9022-modules" > =E2=80=A6 > "/gnu/store/p9wm67w3rfw3hlb9iljgvsfn84mz4w9d-guile-2.2.4/share/guile")) > The following derivations would be built: > =C2=A0=C2=A0 /gnu/store/14cww1f93h0zh6rylr18wsb8l16j7ipn-system.drv > =C2=A0=C2=A0 /gnu/store/qk1ninhablh8ax7633gppwj447czc04r-grub.cfg.drv > /gnu/store/jk0c7vly17k8azbpzbcpd1lrhpmk7hig-bootloader-installer.drv As you could see the %load-path is the same. So, does Guix build a system with your modified package? Also, could you post your modified package? I'm interested in how did you name a =E2=80=9Cpackage object=E2=80=9D (e.g. a =E2=80=98my-foo=E2=80= =99) and =E2=80=9Cpackage name=E2=80=9D (e.g. =E2=80=98my-hello=E2=80=99): (use-modules (gnu packages base)) (define-public my-foo (package (inherit hello) (name "my-hello") ;; =E2=80=A6 )) > However, I think that load-path of 'guix system' have nothing to do > with config.scm. If I run 'guix system --help' with GUIX_PACKAGE_PATH > defined, I have the output below: > > # guix system --help > ;;; note: source file /root/my-guix/gnu/packages/spice.scm > ;;;=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 newer than compiled > /gnu/store/6gjbbs9d68626j05h1ff3yya3nlizsc0-guix-e740a9022-modules/gnu/pa= ckages/spice.go > ;;; note: source file /root/my-guix/gnu/packages/spice.scm > ;;;=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 newer than compiled > /run/current-system/profile/lib/guile/2.2/site-ccache/gnu/packages/spice.= go [=E2=80=A6] Sorry, I don't understand what the example above should tell? From my experience a Guile module inside %load-path is enough. It would be helpful if you post your "/root/my-guix" directory content (directory structure and *.scm files. To use =E2=80=98-L=E2=80=99 or =E2= =80=98--load-path=3DDIR=E2=80=99 with =E2=80=98guix=E2=80=99 commands the "/root/my-guix" should be prepared= accordingly as in [1]. Also [2] might be helpful. [1] https://www.gnu.org/software/guix/manual/html_node/Package-Modules.html [2] https://www.gnu.org/software/guile/manual/html_node/Using-the-Guile-Mod= ule-System.html#Using-the-Guile-Module-System Oleg. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEcjhxI46s62NFSFhXFn+OpQAa+pwFAlvxSDYACgkQFn+OpQAa +px+9RAAl7mSZroZi35RwAEqEg3u8lI4YZICofRqnkEuXEEi7hWDAOPENWvq7SIe ZuSrNuSa+8KC48sC2ZQtcN2Y9lCRRb8cAZvJ7qjjlbluBpvkP5PajmfwqHl0vr8m bgnR3TiSKaSSwH886ucED7S/KPTN45eLJAG/yDxT0Cw1dDLhIXSHSofKZggCmnxA TaUNYj2JDpmr1/8HZX2B/T/yn9idp2mcwWbv1QPP0bSjt3tpcVKtFIRjz6pmhGxD I+UqcV6A0qEDtpnQXp50z3HEBQ3AX/aY3mserIjdStXWs5W6UwxHmoNxd/JXUPQe PFUPB3SCZyNAv2840K6a3mZl9OPbUDrAUWIsNqq3ouzgFmxIjIPuFUb9jf0W1aFF tqKL2D8MYYtHeHtC1rfVWjuh8nZiYWz7bQPR2HZAYV44wGLk4xDZeHIf9zpUxawh +Izfacueb8UbvvoZGCAlohBIHYWtNNQn8NZ5Sdvvw33UGHzNHYVAAl0E0PUsbxOb N1pIO6fjXOb0SB62m/Fk/n5qYrpAKoYMRoKLReKRHzAm+lR+vMDJfrUQw0tymBd5 UMyY2fHkGPBuBDoyXQ4ex8d/c+y8kFAdApgodW6pzaeWy3O4gvsykiGPPco9G7hi PSLc+Cp66ps7LpL7L0qFanNqYev19A/cpOnalEWH0axCK8qWF7s= =mxT2 -----END PGP SIGNATURE----- --=-=-=--