all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* how can I open files through packages installed in different profiles
@ 2024-11-15 19:29 gfp
  2024-11-18 14:58 ` Steve George
  0 siblings, 1 reply; 13+ messages in thread
From: gfp @ 2024-11-15 19:29 UTC (permalink / raw)
  To: help-guix


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

Hi Guix,

Simple questions

1.
when I want to open a file in KDE Desktop through Dolphin directly, I 
will be asked through which programme/package.

I have many packages installed in different profiles, so the package is 
not mentioned in the possible packages to open this file.

The only way to open a file is, to open the package from the profile 
beforehand,
and after that to open a file in pointing to this package.

This is a disadvantage to have packages installed in different profiles.

How can I bridge/bypass this?

2.
In MATE desktop in Caja and in KDE Dolphin it asks for the "user-defined 
command"
What is the command?
How can I find this package stored in the store, so that I can point to 
it in Dolphin, in the case I haven't opended the package from the 
profile beforehand?
(I don't know if that will help to open a file, if I haven't earlier 
opened this package from a profile)


thanks for help

Gottfried

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

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

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

* Re: how can I open files through packages installed in different profiles
  2024-11-15 19:29 how can I open files through packages installed in different profiles gfp
@ 2024-11-18 14:58 ` Steve George
  2024-12-07 13:08   ` gfp
  0 siblings, 1 reply; 13+ messages in thread
From: Steve George @ 2024-11-18 14:58 UTC (permalink / raw)
  To: gfp; +Cc: help-guix

Hi Gfp,

I would suggest that you do not run multiple profiles simultaneously. You will probably run into problems, since if a library requires an interpreter and it's not in the profile it won't work, and one library will not know about another unless they are in the same profile.

If you like to keep 'sets' of packages separated using manifests then one thing you could do is to create a single 'layered manifest' (super manifest?) by stitching them all together. I wrote a post about it:

https://www.futurile.net/2022/12/23/guix-profiles-layering-at-login/

The 'user defined command' that Dolphin will be what you set for that particular MIME type. If you do a Google search for that, there's quite a few results, such as:

https://bbs.archlinux.org/viewtopic.php?id=293509

Hope that helps a bit

Steve / Futurile

On 15 Nov, gfp wrote:
> Hi Guix,
> 
> Simple questions
> 
> 1.
> when I want to open a file in KDE Desktop through Dolphin directly, I will
> be asked through which programme/package.
> 
> I have many packages installed in different profiles, so the package is not
> mentioned in the possible packages to open this file.
> 
> The only way to open a file is, to open the package from the profile
> beforehand,
> and after that to open a file in pointing to this package.
> 
> This is a disadvantage to have packages installed in different profiles.
> 
> How can I bridge/bypass this?
> 
> 2.
> In MATE desktop in Caja and in KDE Dolphin it asks for the "user-defined
> command"
> What is the command?
> How can I find this package stored in the store, so that I can point to it
> in Dolphin, in the case I haven't opended the package from the profile
> beforehand?
> (I don't know if that will help to open a file, if I haven't earlier opened
> this package from a profile)
> 
> 
> thanks for help
> 
> Gottfried







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

* Re: how can I open files through packages installed in different profiles
  2024-11-18 14:58 ` Steve George
@ 2024-12-07 13:08   ` gfp
  2024-12-07 14:02     ` Rutherther
  0 siblings, 1 reply; 13+ messages in thread
From: gfp @ 2024-12-07 13:08 UTC (permalink / raw)
  To: Steve George; +Cc: help-guix


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

Hi Steve,

1.
thanks for the proposal. I guess it is too difficult for me at the 
moment to deal with your proposal.

2.
Until now I didn´t have any problems with different profiles.
I created profiles through the help of Gary.
He advised me to do that, so that I haven´t too many packages in my 
default profile.

3.
So when starting my laptop I open several packages, which are in 
different created profiles and everything is working well.

4.
I realised now, that, when opening Dolphin (KDE) and want to open a 
file, right click (mouse) it ask me: "open with" , arrow down (right 
side) it doesn´t show up that package with which I want to open this 
file. But when writing e.g. libreoffice it opens the file with 
libreoffice. After doing it once, libreoffice is mentioned in future in 
this list. Interestingly it opens also with a package, which is located 
in an other profile and I haven´t open this profile beforehand.
How that works, I don´t know.

5.
One question remains for me, if I update only one profile and it 
downloads all the necessary dependences, how that works for the other 
profiles which I didn´t update, also for the default profile, if I can 
call it this way.

6.
I can update all the created profiles at once, but very often I update 
only this profile, which has got a new version of one package.
e.g. one profile in which I have: icecat, ungoogled-chromium and torbrowser.

Nevertheless I didn´t have any trouble until now, no conflict between my 
"default" profile and the other, about 15 created profiles.

thanks for help

Gottfried


Am 18.11.24 um 15:58 schrieb Steve George:
> Hi Gfp,
> 
> I would suggest that you do not run multiple profiles simultaneously. You will probably run into problems, since if a library requires an interpreter and it's not in the profile it won't work, and one library will not know about another unless they are in the same profile.
> 
> If you like to keep 'sets' of packages separated using manifests then one thing you could do is to create a single 'layered manifest' (super manifest?) by stitching them all together. I wrote a post about it:
> 
> https://www.futurile.net/2022/12/23/guix-profiles-layering-at-login/
> 
> The 'user defined command' that Dolphin will be what you set for that particular MIME type. If you do a Google search for that, there's quite a few results, such as:
> 
> https://bbs.archlinux.org/viewtopic.php?id=293509
> 
> Hope that helps a bit
> 
> Steve / Futurile
> 
> On 15 Nov, gfp wrote:
>> Hi Guix,
>>
>> Simple questions
>>
>> 1.
>> when I want to open a file in KDE Desktop through Dolphin directly, I will
>> be asked through which programme/package.
>>
>> I have many packages installed in different profiles, so the package is not
>> mentioned in the possible packages to open this file.
>>
>> The only way to open a file is, to open the package from the profile
>> beforehand,
>> and after that to open a file in pointing to this package.
>>
>> This is a disadvantage to have packages installed in different profiles.
>>
>> How can I bridge/bypass this?
>>
>> 2.
>> In MATE desktop in Caja and in KDE Dolphin it asks for the "user-defined
>> command"
>> What is the command?
>> How can I find this package stored in the store, so that I can point to it
>> in Dolphin, in the case I haven't opended the package from the profile
>> beforehand?
>> (I don't know if that will help to open a file, if I haven't earlier opened
>> this package from a profile)
>>
>>
>> thanks for help
>>
>> Gottfried
> 
> 
> 
> 
> 

-- 
Mit freundlichen Grüßen

G. Preihs

()  ascii ribbon campaign - against html e-mail
/\  www.asciiribbon.org   - against proprietary attachments

Why is HTML email a security nightmare? See https://useplaintext.email/

Please avoid sending me MS-Office attachments.
See http://www.gnu.org/philosophy/no-word-attachments.html


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

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

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

* Re: how can I open files through packages installed in different profiles
  2024-12-07 13:08   ` gfp
@ 2024-12-07 14:02     ` Rutherther
  2024-12-07 15:28       ` gfp
  0 siblings, 1 reply; 13+ messages in thread
From: Rutherther @ 2024-12-07 14:02 UTC (permalink / raw)
  To: gfp; +Cc: Steve George, help-guix


Fcc: ditigal/sent -unread -inbox
Hi G. Preihs,

> 4.
> I realised now, that, when opening Dolphin (KDE) and want to open a 
> file, right click (mouse) it ask me: "open with" , arrow down (right 
> side) it doesn´t show up that package with which I want to open this 
> file. But when writing e.g. libreoffice it opens the file with 
> libreoffice. After doing it once, libreoffice is mentioned in future in 
> this list. Interestingly it opens also with a package, which is located 
> in an other profile and I haven´t open this profile beforehand.
> How that works, I don´t know.

for this, you can try putting the various profiles' share folder
to XDG_DATA_DIRS environment variable. I suppose you are already
sourcing the environment variables of all the profiles, but unfortunately
XDG_DATA_DIRS is not propagated. There is a longstanding issue that's still
open about stuff like this. Note that your desktop environment needs to have
this environment variable, so you need to export it in something like a .profile
file or otherwise ensure it's in your DE.

> 5.
> One question remains for me, if I update only one profile and it 
> downloads all the necessary dependences, how that works for the other 
> profiles which I didn´t update, also for the default profile, if I can 
> call it this way.

Most packages shouldn't mind about this. Guix puts them to separate store paths,
and since the profiles for the most part do not interact, there shouldn't be many
problems. But there still can be some, like potentially with qt plugins, glibc locales,
and other stuff. Generally potentially anything that needs some environment variables in the profile,
where multiple profiles use the same ones. But that is not to say that every time they overlap there will
be problems. Take PATH, Guix packages are usually patched or wrapped to refer to runtime dependencies
in the store directly, not to take them from PATH.

Regards,
Rutherther
Date: Sat, 07 Dec 2024 15:01:43 +0100
Message-ID: <87ldwrr3qw.fsf@ditigal.xyz>


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

* Re: how can I open files through packages installed in different profiles
  2024-12-07 14:02     ` Rutherther
@ 2024-12-07 15:28       ` gfp
  2024-12-07 20:09         ` Rutherther
  0 siblings, 1 reply; 13+ messages in thread
From: gfp @ 2024-12-07 15:28 UTC (permalink / raw)
  To: Rutherther; +Cc: Steve George, help-guix


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

Hi,

thanks for your explanation.

> for this, you can try putting the various profiles' share folder
>> to XDG_DATA_DIRS environment variable.

How can I do this?

I am using MATE desktop mainly (more shortcuts) and sometimes KDE (less 
shortcuts for me at the moment).

> Note that your desktop environment needs to have
>> this environment variable, so you need to export it in something like a .profile
>> file or otherwise ensure it's in your DE.

Please explain it more, I am on a lower level.

thanks
Gottfried


Am 07.12.24 um 15:02 schrieb Rutherther:
> 
> Fcc: ditigal/sent -unread -inbox
> Hi G. Preihs,
> 
>> 4.
>> I realised now, that, when opening Dolphin (KDE) and want to open a
>> file, right click (mouse) it ask me: "open with" , arrow down (right
>> side) it doesn´t show up that package with which I want to open this
>> file. But when writing e.g. libreoffice it opens the file with
>> libreoffice. After doing it once, libreoffice is mentioned in future in
>> this list. Interestingly it opens also with a package, which is located
>> in an other profile and I haven´t open this profile beforehand.
>> How that works, I don´t know.
> 
> for this, you can try putting the various profiles' share folder
> to XDG_DATA_DIRS environment variable. I suppose you are already
> sourcing the environment variables of all the profiles, but unfortunately
> XDG_DATA_DIRS is not propagated. There is a longstanding issue that's still
> open about stuff like this. Note that your desktop environment needs to have
> this environment variable, so you need to export it in something like a .profile
> file or otherwise ensure it's in your DE.
> 
>> 5.
>> One question remains for me, if I update only one profile and it
>> downloads all the necessary dependences, how that works for the other
>> profiles which I didn´t update, also for the default profile, if I can
>> call it this way.
> 
> Most packages shouldn't mind about this. Guix puts them to separate store paths,
> and since the profiles for the most part do not interact, there shouldn't be many
> problems. But there still can be some, like potentially with qt plugins, glibc locales,
> and other stuff. Generally potentially anything that needs some environment variables in the profile,
> where multiple profiles use the same ones. But that is not to say that every time they overlap there will
> be problems. Take PATH, Guix packages are usually patched or wrapped to refer to runtime dependencies
> in the store directly, not to take them from PATH.
> 
> Regards,
> Rutherther
> Date: Sat, 07 Dec 2024 15:01:43 +0100
> Message-ID: <87ldwrr3qw.fsf@ditigal.xyz>



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

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

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

* Re: how can I open files through packages installed in different profiles
  2024-12-07 15:28       ` gfp
@ 2024-12-07 20:09         ` Rutherther
  2024-12-08 19:44           ` gfp
  0 siblings, 1 reply; 13+ messages in thread
From: Rutherther @ 2024-12-07 20:09 UTC (permalink / raw)
  To: gfp; +Cc: Steve George, help-guix

gfp <gfp@posteo.at> writes:

> How can I do this?
>
> I am using MATE desktop mainly (more shortcuts) and sometimes KDE (less 
> shortcuts for me at the moment).
> Please explain it more, I am on a lower level.

What is your shell? Let's say it's bash. Bash uses either
~/.bash_profile if it exists, or falls back to ~/.profile.
To export a environment variable from it means to
`export XDG_DATA_DIRS=$HOME/path/to/your/profile1:$HOME/path/to/your/profile2:$XDG_DATA_DIRS`,
and so on. If you are using other shell, check your shell's manual for
the profile it uses.

If you are using guix home, you can use
home-environment-variables-service-type, it will put it to the correct
place, where it will be sourced from the profile file. Examples
are in the manual.

Regards,
Rutherther


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

* Re: how can I open files through packages installed in different profiles
  2024-12-07 20:09         ` Rutherther
@ 2024-12-08 19:44           ` gfp
  2024-12-08 21:19             ` Rutherther
  2024-12-09 17:15             ` Ian Eure
  0 siblings, 2 replies; 13+ messages in thread
From: gfp @ 2024-12-08 19:44 UTC (permalink / raw)
  To: Rutherther; +Cc: Steve George, help-guix


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

Hi,
thanks for help.

> What is your shell? Let's say it's bash. Bash uses either
>> ~/.bash_profile if it exists, or falls back to ~/.profile.
>> To export a environment variable from it means to
>> `export XDG_DATA_DIRS=$HOME/path/to/your/profile1:$HOME/path/to/your/profile2:$XDG_DATA_DIRS`,
>> and so on. If you are using other shell, check your shell's manual for
>> the profile it uses.

I have got bash.
~/.bash_profile:
--------------------------------------------
# Honor per-interactive-shell startup file
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi

GUIX_EXTRA_PROFILES=/home/gfp/Projekte
for i in $GUIX_EXTRA_PROFILES/*; do
   profile=$i/guix-profil
   if [ -f "$profile"/etc/profile ]; then
     GUIX_PROFILE="$profile"
     . "$GUIX_PROFILE"/etc/profile
   fi
   unset profile
done
-----------------------------------------

 >> `export 
XDG_DATA_DIRS=$HOME/path/to/your/profile1:$HOME/path/to/your/profile2:$XDG_DATA_DIRS`,
 >> and so on.

I have got 17 Profiles in:
/home/gfp/Projekte/Calibre
		  /Emacs
		  /Libreoffice	
		  etc.

  Would that mean to sorce all 17 profiles in one go?
or only two at a time?

e.g. two profiles:

`export 
XDG_DATA_DIRS=$HOME/gfp/Projekte/Calibre:$HOME/gfp/Projekte/Emacs:$XDG_DATA_DIRS` 



I don´t want to make a mistake that´s why I am asking beforehand.

Thanks

Gottfried



Am 07.12.24 um 21:09 schrieb Rutherther:
> gfp <gfp@posteo.at> writes:
> 
>> How can I do this?
>>
>> I am using MATE desktop mainly (more shortcuts) and sometimes KDE (less
>> shortcuts for me at the moment).
>> Please explain it more, I am on a lower level.
> 
> What is your shell? Let's say it's bash. Bash uses either
> ~/.bash_profile if it exists, or falls back to ~/.profile.
> To export a environment variable from it means to
> `export XDG_DATA_DIRS=$HOME/path/to/your/profile1:$HOME/path/to/your/profile2:$XDG_DATA_DIRS`,
> and so on. If you are using other shell, check your shell's manual for
> the profile it uses.
> 
> If you are using guix home, you can use
> home-environment-variables-service-type, it will put it to the correct
> place, where it will be sourced from the profile file. Examples
> are in the manual.
> 
> Regards,
> Rutherther



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

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

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

* Re: how can I open files through packages installed in different profiles
  2024-12-08 19:44           ` gfp
@ 2024-12-08 21:19             ` Rutherther
  2024-12-09 19:15               ` gfp
  2024-12-09 17:15             ` Ian Eure
  1 sibling, 1 reply; 13+ messages in thread
From: Rutherther @ 2024-12-08 21:19 UTC (permalink / raw)
  To: gfp; +Cc: Steve George, help-guix


>   Would that mean to sorce all 17 profiles in one go?
> or only two at a time?
>
> e.g. two profiles:
>
> `export 
> XDG_DATA_DIRS=$HOME/gfp/Projekte/Calibre:$HOME/gfp/Projekte/Emacs:$XDG_DATA_DIRS` 
>
>
>
> I don´t want to make a mistake that´s why I am asking beforehand.
>

It's up to you, can be one profile per line, can be 17 in one go. Just
separate them with `:`. Make sure to refer to the share folder of the
profile, not the profile itself. Ie. `$HOME/gfp/Projekte/Calibre/share`.
As you have a `for` for all of your profiles, maybe it would make sense
to always prepend the project share folders one by one in there.

Regards,
Rutherther


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

* Re: how can I open files through packages installed in different profiles
  2024-12-08 19:44           ` gfp
  2024-12-08 21:19             ` Rutherther
@ 2024-12-09 17:15             ` Ian Eure
  2024-12-09 19:25               ` gfp
  1 sibling, 1 reply; 13+ messages in thread
From: Ian Eure @ 2024-12-09 17:15 UTC (permalink / raw)
  To: gfp; +Cc: Rutherther, Steve George, help-guix

Hi gfp,

gfp <gfp@posteo.at> writes:

> I have got 17 Profiles in:
> /home/gfp/Projekte/Calibre
> 		  /Emacs
> 		  /Libreoffice
> 		  etc.
>
>  Would that mean to sorce all 17 profiles in one go? or only two 
>  at a time?

I agree with Steve: you shouldn’t use profiles like this.  By 
activating all these profiles at once, you’re effectively creating 
a single profile with the combined packages of all 17.  But since 
this is done in an ad-hoc way, outside Guix, it’s missing 
functionality, such as telling you about conflicts, building the 
XDG MIME database, font cache, etc.  This is very likely going to 
cause further bugs and problems.

If you put the software you regularly use into your main profile, 
the system works better and your problem goes away without needing 
to mess with shell startup.

Engineering is all about making tradeoffs.  With the downsides 
you’ve noted, and the complexity of managing it, I’d expect there 
to be a very strong and specific upside from such a system which 
can’t be replicated with a one-profile setup.  I may have missed 
it, but I don’t see such a rationale here.

I strongly urge you to reconsider your approach.

  -- Ian


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

* Re: how can I open files through packages installed in different profiles
  2024-12-08 21:19             ` Rutherther
@ 2024-12-09 19:15               ` gfp
  0 siblings, 0 replies; 13+ messages in thread
From: gfp @ 2024-12-09 19:15 UTC (permalink / raw)
  To: Rutherther; +Cc: Steve George, help-guix


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

Hi,

thanks for explaining more.

> `export XDG_DATA_DIRS=$HOME/gfp/Projekte/Calibre:$HOME/gfp/Projekte/Emacs:$XDG_DATA_DIRS`


I would have to write: `export 
XDG_DATA_DIRS=$HOME/gfp/Projekte/Calibre/guix-profile/share:$HOME/gfp/Projekte/Emacs/guix-profile/share:$XDG_DATA_DIRS`
because In every profile I have got:
/Projekte/Emacs/guix-profile/share
/Projekte/Calibre/guix-profile/share

> As you have a `for` for all of your profiles, maybe it would make sense to always prepend the project share folders one by one in there.

Unfortunately I don´t understand this sentence. Sorry.

Regards,

Gottfried


Am 08.12.24 um 22:19 schrieb Rutherther:
> 
>>    Would that mean to sorce all 17 profiles in one go?
>> or only two at a time?
>>
>> e.g. two profiles:
>>
>> `export
>> XDG_DATA_DIRS=$HOME/gfp/Projekte/Calibre:$HOME/gfp/Projekte/Emacs:$XDG_DATA_DIRS`
>>
>>
>>
>> I don´t want to make a mistake that´s why I am asking beforehand.
>>
> 
> It's up to you, can be one profile per line, can be 17 in one go. Just
> separate them with `:`. Make sure to refer to the share folder of the
> profile, not the profile itself. Ie. `$HOME/gfp/Projekte/Calibre/share`.
> As you have a `for` for all of your profiles, maybe it would make sense
> to always prepend the project share folders one by one in there.
> 
> Regards,
> Rutherther



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

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

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

* Re: how can I open files through packages installed in different profiles
  2024-12-09 17:15             ` Ian Eure
@ 2024-12-09 19:25               ` gfp
  2024-12-09 20:03                 ` Ian Eure
  2024-12-10 12:36                 ` Andreas Enge
  0 siblings, 2 replies; 13+ messages in thread
From: gfp @ 2024-12-09 19:25 UTC (permalink / raw)
  To: Ian Eure; +Cc: Rutherther, Steve George, help-guix


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

Hi,

1.
Approx. 2 years ago some Guixers proposed to create profiles in order to 
have not too many packages in the main profile, which makes it easier to 
update the profile. If during updating the profile one package creates 
trouble, the whole updating process stops. I had those trouble several 
times.

2.
If I put all packages in the main profile, I would have approx. 30 
packages more and altogether approx. 120 packages at the moment, and 
there will be more in future.
I don´t use "guix home"

3.
May be those Guixers have special needs and it works easier for them.
Of course, those Guixers know what they are doing unlike me.

4.
If I had all packages in my main profile, would it be possible to update 
only some packages?
e.g. icecat and others quite regularly are updated, so it would be good 
to update them more often.

thanks for your help

Gottfried



Am 09.12.24 um 18:15 schrieb Ian Eure:
> Hi gfp,
> 
> gfp <gfp@posteo.at> writes:
> 
>> I have got 17 Profiles in:
>> /home/gfp/Projekte/Calibre
>>           /Emacs
>>           /Libreoffice
>>           etc.
>>
>>  Would that mean to sorce all 17 profiles in one go? or only two  at a 
>> time?
> 
> I agree with Steve: you shouldn’t use profiles like this.  By activating 
> all these profiles at once, you’re effectively creating a single profile 
> with the combined packages of all 17.  But since this is done in an 
> ad-hoc way, outside Guix, it’s missing functionality, such as telling 
> you about conflicts, building the XDG MIME database, font cache, etc.  
> This is very likely going to cause further bugs and problems.
> 
> If you put the software you regularly use into your main profile, the 
> system works better and your problem goes away without needing to mess 
> with shell startup.
> 
> Engineering is all about making tradeoffs.  With the downsides you’ve 
> noted, and the complexity of managing it, I’d expect there to be a very 
> strong and specific upside from such a system which can’t be replicated 
> with a one-profile setup.  I may have missed it, but I don’t see such a 
> rationale here.
> 
> I strongly urge you to reconsider your approach.
> 
>   -- Ian



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

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

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

* Re: how can I open files through packages installed in different profiles
  2024-12-09 19:25               ` gfp
@ 2024-12-09 20:03                 ` Ian Eure
  2024-12-10 12:36                 ` Andreas Enge
  1 sibling, 0 replies; 13+ messages in thread
From: Ian Eure @ 2024-12-09 20:03 UTC (permalink / raw)
  To: gfp; +Cc: Rutherther, Steve George, help-guix

gfp <gfp@posteo.at> writes:

> Hi,
>
> 1.
> Approx. 2 years ago some Guixers proposed to create profiles in 
> order
> to have not too many packages in the main profile, which makes 
> it
> easier to update the profile. If during updating the profile one
> package creates trouble, the whole updating process stops. I had 
> those
> trouble several times.
>

What kinds of problems?

Guix is a transactional package manager, so one failure must halt 
the operation it occurred within.  This is one of the tradeoffs of 
the Guix system, and it certainly can lead to some annoying 
situations.  If it’s a major problem for you, you might consider 
another distro, or using Guix on a foreign distro, where you let 
the other package management system handle some of the software.

> 2.
> If I put all packages in the main profile, I would have 
> approx. 30
> packages more and altogether approx. 120 packages at the moment, 
> and
> there will be more in future.
>

That seems fine.

> 3.
> May be those Guixers have special needs and it works easier for 
> them.
> Of course, those Guixers know what they are doing unlike me.
>

One of the best things about Guix is how you can tailor it to your 
tastes!  I would definitely recommend experimenting a bit to find 
something that works for you.


> 4.
> If I had all packages in my main profile, would it be possible 
> to
> update only some packages?
>

I believe `guix package -u package-name-or-regexp' will do what 
you want, but can’t test it.


> e.g. icecat and others quite regularly are updated, so it would 
> be
> good to update them more often.
>

Note also that by not updating packages in profiles, you’re 
increasing the number of vulnerabilites you’re subject to (and 
making it harder to update to fix them).  For example, if an 
OpenSSL vuln is patched, and two of your profiles have packages 
which need the library, they’ll remain vulnerable until you 
upgrade within those profiles.

  -- Ian


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

* Re: how can I open files through packages installed in different profiles
  2024-12-09 19:25               ` gfp
  2024-12-09 20:03                 ` Ian Eure
@ 2024-12-10 12:36                 ` Andreas Enge
  1 sibling, 0 replies; 13+ messages in thread
From: Andreas Enge @ 2024-12-10 12:36 UTC (permalink / raw)
  To: gfp; +Cc: Ian Eure, Rutherther, Steve George, help-guix

Am Mon, Dec 09, 2024 at 07:25:58PM +0000 schrieb gfp:
> If I had all packages in my main profile, would it be possible to update
> only some packages?
> e.g. icecat and others quite regularly are updated, so it would be good to
> update them more often.

To complement Ian's reply, this is perfectly possible.
For instance,
   guix package -u icecat
will upgrade only icecat.
   guix package --do-not-upgrade ungoogled-chromium -u .
will upgrade all packages except for ungoogled-chromium (which can be
useful when there is no binary substitute yet and you prefer waiting a
bit more instead of compiling it locally).

Personally, I have all my software in one profile (about 90 packages),
and do not experience any problem.

If I need a different software just occasionally, I use
   guix shell this-other-software

Andreas



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

end of thread, other threads:[~2024-12-10 12:36 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-11-15 19:29 how can I open files through packages installed in different profiles gfp
2024-11-18 14:58 ` Steve George
2024-12-07 13:08   ` gfp
2024-12-07 14:02     ` Rutherther
2024-12-07 15:28       ` gfp
2024-12-07 20:09         ` Rutherther
2024-12-08 19:44           ` gfp
2024-12-08 21:19             ` Rutherther
2024-12-09 19:15               ` gfp
2024-12-09 17:15             ` Ian Eure
2024-12-09 19:25               ` gfp
2024-12-09 20:03                 ` Ian Eure
2024-12-10 12:36                 ` Andreas Enge

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.