unofficial mirror of help-guix@gnu.org 
 help / color / mirror / Atom feed
From: Gottfried <gottfried@posteo.de>
To: help-guix@gnu.org
Subject: Fwd: Help-Guix Digest, Vol 88, Issue 4
Date: Sat, 25 Mar 2023 12:43:18 +0000	[thread overview]
Message-ID: <0d5a5053-1442-85ef-b3c6-c555d206c9b6@posteo.de> (raw)
In-Reply-To: <7dc993bb-77e4-c204-2e92-bc7dbdfed14e@posteo.de>


[-- Attachment #1.1.1: Type: text/plain, Size: 4748 bytes --]




-------- Weitergeleitete Nachricht --------
Betreff: Re: Help-Guix Digest, Vol 88, Issue 4
Datum: Sat, 25 Mar 2023 11:45:16 +0100
Von: Gottfried <gottfried@posteo.de>
An: Gary Johnson <lambdatronic@disroot.org>

Hi,

thanks a lot for your help.

1.
did you create your system configuration quite in the beginning after 
having installed Guix?

2.
Because later, like in my case, it takes much more work to adjust 
everything.

3.
> Note that this may
>> lead to unpredictable behavior if you have the same package installed
>> into multiple profiles that are all activated simultaneously.

Would there be a problem
in having musescore-3.6.2 in one profile (a distinct version of musescore)
and musescore 4 (the ongoing updating) in an other profile?

4.

Have I understood you correctly that you install only one package in one 
manifest and additionally only one package in one profile?

4.
If so, you have at least 50 profiles and 20 manifests I guess.

5.
In my case I would have to uninstall every package I have installed, 
except the global packages, system services etc. that Guix installed
when I installed Guix System.

6.
After that I would have to create guix home

7.
In guix home I would have to install the local packages for $USER,
which I even don’t know yet, which belong to them.

8.
I would have to install local packages for $USER, manifests in each 
profile, which I have deleted im my general profile.


9.
Would it then not be easier to reinstall Guix
and I have then got only the system packages in my system configuration,
and I can install guix home
and later manifests like emacs packages
or each single packages each in a separate profile?

Or can I now also do this step by step, which would be probably easier 
for me, because if something goes wrong or I need to ask I still have 
Guix System installed?

10.
For you it would be possible everything in one day,
for me I am not sure, how long does it take,
and that only with the help of Guix hackers.


Kind regards

Gottfried



am 21.03.23 um 15:42 schrieb Gary Johnson:

> To activate multiple profiles at login time, I created a shell script
> called `~/sys/scripts/activate-profiles.sh`, containing the following code:
> 
> ```
> #!/bin/sh
> 
> GUIX_PROFILES=/home/gjohnson/sys/guix/profiles
> 
> for dir in $GUIX_PROFILES/*
> do
>      name=$(basename "$dir")
>      profile=$dir/$name
>      if [ -f "$profile"/etc/profile ]
>      then
>          GUIX_PROFILE="$profile"
>          . "$GUIX_PROFILE"/etc/profile
>          export MANPATH="$GUIX_PROFILE/share/man${MANPATH:+:}$MANPATH"
>          export INFOPATH="$GUIX_PROFILE/share/info${INFOPATH:+:}$INFOPATH"
>      fi
>      unset profile
>      unset name
> done
> ```
> 
> Next, I added a `source` line to my `~/.bash_profile` file, which loads
> the `activate-profiles.sh` script when I enter a login shell. This
> script is also run when you log in to your graphical desktop session in
> Guix.
> 
> ```
> # Activate all of my Guix profiles
> source ~/sys/scripts/activate-profiles.sh
> ```
> 
> For you to use this approach, you should do the following:
> 
> 1. Replace `GUIX_PROFILES=/home/gjohnson/sys/guix/profiles` in my
>     `activate-profiles.sh` script with your profile directory, which
>     seems to be this:
> 
>     `GUIX_PROFILES=/home/gfp/Projekte`
> 
> 2. Place the `activate-profiles.sh` script somewhere in your home
>     directory.
> 
> 3. Replace `~/sys/scripts/activate-profiles.sh` in `~/.bash_profile`
>     with the path to `activate-profiles.sh` on your system.
> 
> If you use `guix home`, you can certainly add the `source` line to
> `~/.bash_profile` that way.
> 
>> 2. after that, could I uninstall the package emacs in my main profile?
>> Will my Emacs-manifest profile still be usable/is it independent, or
>> it will suffer through uninstalling emacs in my main profile?
> 
> With this code in place, whenever you log in to your machine, you will
> have access to all the packages in your main user profile as well as all
> the packages in your /home/gfp/Projekte profiles. Note that this may
> lead to unpredictable behavior if you have the same package installed
> into multiple profiles that are all activated simultaneously. My
> recommendation is that you install each package into only one profile
> when using this approach.
> 
>> My aim was to uninstall packages in my main profile and put them in
>> separate profiles, so in updating my main profile with less packages
>> it doesn’t take so much time.
> 
> Yes, that is precisely the purpose of this approach.
> 
> Happy hacking!
>    Gary
> 

-- 

[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 3195 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 840 bytes --]

           reply	other threads:[~2023-03-25 12:43 UTC|newest]

Thread overview: expand[flat|nested]  mbox.gz  Atom feed
 [parent not found: <7dc993bb-77e4-c204-2e92-bc7dbdfed14e@posteo.de>]

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

  List information: https://guix.gnu.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=0d5a5053-1442-85ef-b3c6-c555d206c9b6@posteo.de \
    --to=gottfried@posteo.de \
    --cc=help-guix@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.
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).