all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* lock files
@ 2022-10-03  1:35 jgart
  2022-10-03  2:20 ` Dominic Martinez
  2022-10-03  8:44 ` Ricardo Wurmus
  0 siblings, 2 replies; 4+ messages in thread
From: jgart @ 2022-10-03  1:35 UTC (permalink / raw)
  To: Guix Help

Does Guix have a concept of lock files?

Or, why doesn't Guix need lock files?




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

* Re: lock files
  2022-10-03  1:35 lock files jgart
@ 2022-10-03  2:20 ` Dominic Martinez
  2022-10-03 21:18   ` Ludovic Courtès
  2022-10-03  8:44 ` Ricardo Wurmus
  1 sibling, 1 reply; 4+ messages in thread
From: Dominic Martinez @ 2022-10-03  2:20 UTC (permalink / raw)
  To: jgart; +Cc: help-guix

[-- Attachment #1: Type: text/plain, Size: 759 bytes --]


jgart <jgart@dismail.de> writes:

> Does Guix have a concept of lock files?

In Guix, instead of locking specific packages, you lock an entire Guix
installation. You can see the "lock" for your current installation with
the 'guix describe' command.

This has the benefit of not only locking the packages you use, but Guix
itself. As long as you're going back to a version of Guix post version
1 and all the source code is available, you can guarantee with
reasonable certainty that your entire environment is the same.

Instead of this locking happening automatically when you run commands in
a directory, you use the 'guix time-machine' command to run the Guix
defined by a lock file.

The Guix manual goes into more detail about how to use these features.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 227 bytes --]

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

* Re: lock files
  2022-10-03  1:35 lock files jgart
  2022-10-03  2:20 ` Dominic Martinez
@ 2022-10-03  8:44 ` Ricardo Wurmus
  1 sibling, 0 replies; 4+ messages in thread
From: Ricardo Wurmus @ 2022-10-03  8:44 UTC (permalink / raw)
  To: jgart; +Cc: help-guix


jgart <jgart@dismail.de> writes:

> Does Guix have a concept of lock files?
>
> Or, why doesn't Guix need lock files?

Guix uses lock files.  See for example “call-with-file-lock” in (guix
build syscalls).

But the question and its answer tells you very little about Guix.

-- 
Ricardo


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

* Re: lock files
  2022-10-03  2:20 ` Dominic Martinez
@ 2022-10-03 21:18   ` Ludovic Courtès
  0 siblings, 0 replies; 4+ messages in thread
From: Ludovic Courtès @ 2022-10-03 21:18 UTC (permalink / raw)
  To: Dominic Martinez; +Cc: jgart, help-guix

Hi,

Dominic Martinez <dom@dominicm.dev> skribis:

> jgart <jgart@dismail.de> writes:
>
>> Does Guix have a concept of lock files?
>
> In Guix, instead of locking specific packages, you lock an entire Guix
> installation. You can see the "lock" for your current installation with
> the 'guix describe' command.

Yes.  To complement that, see:

  https://guix.gnu.org/manual/devel/en/html_node/Replicating-Guix.html

BTW, I know it’s become widespread, but I find “lock file” to be a
confusing term (and indeed, Ricardo understood the historical meaning of
that term).  “Version pinning” sounds like a more accurate description
of the concept to me.

HTH!

Ludo’.


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

end of thread, other threads:[~2022-10-03 22:00 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-10-03  1:35 lock files jgart
2022-10-03  2:20 ` Dominic Martinez
2022-10-03 21:18   ` Ludovic Courtès
2022-10-03  8:44 ` Ricardo Wurmus

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.