Hi There - I’m starting to make use of distrobox, but I have a question about creating custom home directories.

In my ~/.config/distrobox/distrobox.conf file, I’ve added a line ->

container_user_custom_home=“$HOME/dbx”

This ensures that all new containers, by default, have their homes set to ~/dbx .

This is good, however, I’m looking for a way to default new container homes to ~/dbx/<<containername>>. Is there a way to do this? I’ve tried setting the line in distrobox.conf to

container_user_custom_home=“$HOME/dbx/$DBX_CONTAINER_NAME” but it doesn’t work. Any help would be appreciated.

(Basically, I want to err on the side of a bit of isolation between containers by default so that I can more easily track what each is doing separately.

Thanks!

  • somethingsomethingidk@lemmy.world
    link
    fedilink
    arrow-up
    5
    ·
    edit-2
    9 months ago

    I would make a bash function to do this. I’m on my phone so idk how this will look lol

    dbxcreate () {
    ALL_CONTAINER_HOME=${HOME}/dbx
    
    CONTAINER_NAME="$1"
    
    export DBX_CONTAINER_CUSTOM_HOME="${ALL_CONTAINER_HOME}/${CONTAINER_NAME}"
    
    distrobox create --name "${CONTAINER_NAME}"
    }
    

    I would add some checks/more arguments and error messages but thats the idea

    You may also have to make that home dir but then its as easy adding a mkdir line

    • indigomirage@lemmy.caOP
      link
      fedilink
      arrow-up
      2
      ·
      9 months ago

      Thank you - it seems that this will only be possible with a wrapper script (which was going to be my next course of action). I can definitely use what you’ve written here as an accelerator, though!