christhekeele

christhekeele

Accessing a self-hosted hex registry from livebook

I’ve been playing around with a self-hosted hex package registry, and it’s working well.

I’m interested in using one of my self-hosted packages inside a livebook, but see no way to accomplish this—neither the Livebook settings nor Mix.install/2 seem to have a way to declare additional registries to search for packages from.

I’m essentially looking for a way to accomplish mix hex.repo add <name> <url> for my Livebook runtime.

Does anyone know if this is possible? I have found nothing in mix, hex, or livebook docs/issues about this, but wanted to solicit the wisdom of the crowd before submitting a feature request.

Marked As Solved

jonatanklosko

jonatanklosko

Creator of Livebook

How are you running Livebook? If you run with Escript and do mix hex.repo add, then I think Mix.install/2 should be able to pull packages from the repo with {:package, "~> 1.0", repo: "myrepo"}. For other deployments (Docker, Desktop) the Mix installation is separate from the system, perhaps you can try running System.shell("mix hex.repo add ...") in a Livebook session (any session, just once), so it adds package in the right context.

Also Liked

jonatanklosko

jonatanklosko

Creator of Livebook

Awesome! Btw. I think doing it once should be enough, since then the repo is already added to the Mix config. That said, having it in the notebook makes sure it works in new environments (and you may want to use Livebook secrets for the repo keys).

mruoss

mruoss

Not 100% sure but iiuc, a runtime is “just” an erlang node to Livebook. Where it runs shouldn’t matter.

Where Next?

Popular in Questions Top

sergio
In Ruby, I can go: User.find_by(email: "foobar@email.com").update(email: "hello@email.com") How can I do something similar in Elixir? ...
New
marius95
Hello everyone, I try to use an Javascript Event Handler in my root.html.leex file. Therefore I created a function in the app.js file: ...
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
tduccuong
Hi, is there any work on GUI with Elixir, that is similar to Electron/Javascript? My idea is to bundle Phoenix and BEAM into a single se...
New
Fl4m3Ph03n1x
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: ) Hello all, this is ...
New
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New
earth10
Hi, I’m just starting to build a side-project with Elixir and Phoenix and doing some basic test with Elixir alone. What strikes me is th...
New
vegabook
I’m brand new to Phoenix and I have stripped one of the demo applications to the bone. I just want to get an svg up on the screen. Here i...
New
jononomo
For some reason my phoenix channels are working for me in my local dev environment, but as soon as I deploy via Docker, I get a 403 error...
New

Other popular topics Top

danschultzer
None of the current solutions worked well for me, so I went ahead and built a user management system from scratch. This project took far...
548 29603 241
New
chrismccord
This release brings a number of exciting features, including integration with the new Phoenix LiveDashboard and Phoenix LiveView. There h...
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New
Emily
I have VueJS GUIs with the project generated using Webpack. I have Elixir modules that will need to be used by the VueJS GUIs. I forese...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
Qqwy
Update: How to use the Blogs &amp; Podcasts section You can post links to your blog posts or podcasts either in one of the Official Blog...
3271 127089 1222
New
hariharasudhan94
Lets say I have map like this fetching from my database %{"_id" =&gt; #BSON.ObjectId&lt;58eb1a7a9ad169198c3dXXXX&gt;, "email" =&gt; ...
New
jaysoifer
Is there a way to rollback a specific migration and only that one (“skipping” all the other ones)? Would mix ecto.rollback -v 200809061...
New
vegabook
I’m brand new to Phoenix and I have stripped one of the demo applications to the bone. I just want to get an svg up on the screen. Here i...
New

Latest on Elixir Forum

Elixir Forum

We're in Beta

About us Mission Statement