From: myglc2 <myglc2@gmail.com>
To: guix-devel@gnu.org
Subject: Re: Guix vs GuixSD
Date: Tue, 08 Mar 2016 12:58:10 -0500 [thread overview]
Message-ID: <87oaaovolp.fsf@gmail.com> (raw)
In-Reply-To: 87oaaptod1.fsf@gmail.com
[-- Attachment #1: Type: text/plain, Size: 1507 bytes --]
Chris Marusich <cmmarusich@gmail.com> writes:
[...]
Thank you for the helpful comments. I have revised the diagram
accordingly. Please let me know if I missed something.
>>> * "Guix system services": consider renaming "Guix" to "GuixSD".
>>
>> One issue with "GuixSD" is that GuixSD does not exist independently of
>> Guix, e.g., you can not install Guix without getting GuixSD tools and
>> packages. FWIW, thinking that these were separate caused a lot of
>> confusion for me in the first few weeks of using GuixSD.
>>
>> From a Guix-centric point of view, whether your system is running "Guix
>> system services" or "Debian system services" only depends on whether you
>> have gotten around to running 'guix system init'. This is actually an
>> incredibly powerful and, so far, "not much talked about" feature of
>> Guix. But untill we know how we want to present this feature to the
>> world, I think we should go easy on pushing the idea that Guix and
>> GuixSD are so separate.
>
> Since I haven't run Guix on a foreign distro yet, I might not understand
> this point as well as you do. Are you saying that you can run "Guix
> system services" on Debian at startup if you run "guix system init"?
I am saying you can "upgrade" your computer from, say, Guix on Debian to
GuixSD by doing ...
mount /dev/sdX /mnt
guix system init /mnt/etc/config.scm /mnt
... where /dev/sdX is a new system disk. With more complicated maneuvers
you can no doubt convert an existing system disk.
- George
[-- Attachment #2: guixvssd2.png --]
[-- Type: image/png, Size: 64926 bytes --]
[-- Attachment #3: guixvssd2.dot --]
[-- Type: application/octet-stream, Size: 3175 bytes --]
// GNU Guix on Debian vs GuixSD
digraph G {
compound=true
size="12,12"
edge [fontname = helvetica]
graph [fontname = helvetica]
node [fontname = helvetica]
{ node [shape=box style = filled fillcolor="white" color = transparent]
pkgsource [label = "Source"]
substitutes [label = "Prebuilt\nPackage"]
}
// guix on Debian
{ node [shape=box style = filled fillcolor=pink color = transparent]
dpkgs [label = "Debian packages" fillcolor=grey]
}
{ node [shape=box style ="filled,rounded" fillcolor=pink color = transparent]
guixd2 [label = "Guix build daemon"]
debs [label = "Debian system services" fillcolor=grey]
}
{ node [shape=box style ="filled,rounded" fillcolor=lightblue color = transparent]
duser [label = "user"]
guix [label="guix"]
}
{ node [shape=box style ="filled" fillcolor=lightblue color = transparent]
du1pkgs [label = "user packages"]
}
subgraph cluster_guixdeb {
label = "GNU Guix Installed on Debian"
labelloc = "t"
style = filled fillcolor= azure2 color = transparent
duser -> dpkgs [ label = "/usr/bin" ]
duser -> guix [ label = " ~/.config/guix/latest " ]
duser -> du1pkgs [ label = " ~/.guix-profile " ]
subgraph cluster_debstore {
label = "Guix Store /gnu/store"
labelloc = "b"
style = filled fillcolor= tan color = transparent
du1pkgs
guix
}
{ rank=same debs -> guixd2 [style=invis] }
du1pkgs -> guixd2 [dir = back ltail=cluster_debstore ]
}
guix -> guixd2
// source & hydra
subgraph cluster_pkgsource {
label = "Developer"
labelloc = "t"
style = filled fillcolor= azure2 color = transparent
pkgsource
}
subgraph cluster_hydra {
label = "Guix Hydra"
style = filled fillcolor= azure2 color = transparent
substitutes
}
// guixSD
{ node [shape=box style = filled fillcolor=pink color = transparent]
spkgs [label = "system packages"]
}
{ node [shape=box style ="filled,rounded" fillcolor=pink color = transparent]
guixd [label = "Guix build daemon"]
guixs [label = "Guix system services"]
}
{ node [shape=box style ="filled,rounded" fillcolor=lightblue color = transparent]
user [label = "user"]
guix2 [label="guix"]
}
{ node [shape=box style ="filled" fillcolor=lightblue color = transparent]
u1pkgs [label = "user packages"]
}
subgraph cluster_guixSD {
label = "GNU Guix System Distribution (GuixSD)"
labelloc = "t"
style = filled fillcolor= azure2 color = transparent
user -> guix2 [ label = " ~/.config/guix/latest " ]
user -> u1pkgs [ label = " ~/.guix-profile " ]
user -> spkgs [ label = " /run/current-system/profile/bin "]
subgraph cluster_guixstore {
label = "Guix Store /gnu/store"
labelloc = "b"
style = filled fillcolor= tan color = transparent
guix2
u1pkgs
spkgs
}
u1pkgs -> guixd [dir = back ltail=cluster_guixstore ]
{ rank=same guixd -> guixs [style=invis] }
}
guix2 -> guixd
// source & hydra & guix & guixSD connections
pkgsource -> substitutes [lhead=cluster_hydra ltail=cluster_pkgsource]
pkgsource -> guixd [ltail=cluster_pkgsource]
substitutes -> guixd [ltail=cluster_hydra]
pkgsource -> guixd2 [ltail=cluster_pkgsource]
substitutes -> guixd2 [ltail=cluster_hydra]
}
next prev parent reply other threads:[~2016-03-08 17:56 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-02-15 0:22 Guix vs GuixSD myglc2
2016-02-15 1:05 ` Chris Marusich
2016-02-15 17:37 ` myglc2
2016-02-16 3:26 ` Chris Marusich
2016-02-16 9:24 ` Jookia
2016-02-16 9:41 ` Chris Marusich
2016-03-05 1:59 ` myglc2
2016-03-06 13:53 ` Ludovic Courtès
2016-03-06 15:37 ` myglc2
2016-03-07 6:57 ` Chris Marusich
2016-03-07 22:53 ` myglc2
2016-03-08 7:34 ` Chris Marusich
2016-03-08 17:58 ` myglc2 [this message]
2016-03-25 21:47 ` myglc2
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87oaaovolp.fsf@gmail.com \
--to=myglc2@gmail.com \
--cc=guix-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.