Distrobox: Difference between revisions

Cdro (talk | contribs)
Described how to mount extra volumes to expose your user profile to Distrobox
Line 71: Line 71:


Rebuild your system, run <code>podman system migrate</code>, and try creating the distrobox container again.
Rebuild your system, run <code>podman system migrate</code>, and try creating the distrobox container again.
=== Exposing your profile ===
If you get errors like <code>/home/user/.zshenv:.:2: no such file or directory: /etc/profiles/per-user/user/etc/profile.d/hm-session-vars.sh</code> or <code>_atuin_preexec: command not found: atuin</code> that is because your shell init is referencing paths that are not accessible to Distrobox. By default, Distrobox only gets access to your home directory. You can mount additional volumes with <code>distrobox create --volume /your/custom/volume/path</code>, but it is more convenient to define defaults in <code>distrobox.conf</code>:<syntaxhighlight lang="nix">environment.etc."distrobox/distrobox.conf".text = ''
  container_additional_volumes="/nix/store:/nix/store:ro /etc/profiles/per-user:/etc/profiles/per-user:ro /etc/static/profiles/per-user:/etc/static/profiles/per-user:ro"
'';</syntaxhighlight>


[[Category:Applications]]
[[Category:Applications]]
[[Category:Container]]
[[Category:Container]]