You know, immutable enterprise systems.

I installed HeliumOS (Almalinux bootc) on a corebooted Chromebook. Works really well, but audio needs to be configured.

The script needs a recent python which is not available there.

Go and rust can be installed for a user only. Is there something similar for python?

  • TheOubliette@lemmy.ml
    link
    fedilink
    arrow-up
    1
    ·
    7 hours ago

    Audio configuration sounds like a shell task. Why does it need Python? Is this script in any way an official part of the OS?

    • boredsquirrel@slrpnk.netOP
      link
      fedilink
      arrow-up
      1
      ·
      3 hours ago

      No not a part of the OS and als no idea why they used python, that script is full of crazy functions so may be needed.

      I translated the python 3.12 to 3.9 using ChatGPT lol, as even after installing up-to-date python and placing it in my home $PATH the script threw errors.

      I think it worked, but there is an issue with my atomic system, so I likely need to build an RPM for the changes or use a different command for akmods or package the kernel myself or whatever.

    • boredsquirrel@slrpnk.netOP
      link
      fedilink
      arrow-up
      2
      ·
      9 hours ago

      ~/.local/bin ;)

      But yes, great idea.

      I found a script online that installed the tar archive. For some reason that version of python still wasnt used, and invoking it with python3.12.6 or something didnt do anything

  • flashgnash@lemm.ee
    link
    fedilink
    arrow-up
    5
    ·
    edit-2
    14 hours ago

    If you can install nix (you can install it per user) then you can have whatever you want in a temporary shell with nix-shell -p python

    nix profile install nixpkgs#python if you want it actually installed

    Home manager is also entirely user level I believe and lets you use a declarative config too

    • boredsquirrel@slrpnk.netOP
      link
      fedilink
      arrow-up
      1
      ·
      9 hours ago

      I tried to get install instructions for home-manager and they only had them if you are already on nix?

      I didnt get it

      • flashgnash@lemm.ee
        link
        fedilink
        arrow-up
        3
        ·
        7 hours ago

        I’d try installing just regular nix (package manager, not operating system) rather than home manager, that’s what I do on by Debian pi

        There’s an install script on their website that does it all for you

      • itslilith
        link
        fedilink
        arrow-up
        1
        ·
        6 hours ago

        Careful, there’s three different terms in the mix here:

        NixOS: an entire operating system, you don’t need this.

        nix: the nix package manager. This is what you’ll need to install. look for single user install in the instructions.

        home-manager: a module for nix. It’s aim is to allow declarative configuration of a users’ home configuration (and allow easier per-user install of packages on a global nix install).

        If you want to go down the nix route, which I would recommend if you enjoy tinkering and having fine control over your system, you should start with installing nix. With that, you can already setup a shell that has the newest version of python available.

        Going beyond that, I can link you some more resources, if you want c:

    • Shareni@programming.dev
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      12 hours ago

      Home-manager > nix profile

      Also, nix-shell is supposed to be used for debugging, and nix shell/run/develop for using packages without installing them

      • itslilith
        link
        fedilink
        arrow-up
        1
        ·
        6 hours ago

        Source on the second statement? My understanding was that nix-shell is legacy for systems without flakes and nix-command enabled, and are being replaced by nix shell/run/develop

      • flashgnash@lemm.ee
        link
        fedilink
        arrow-up
        1
        ·
        edit-2
        10 hours ago

        Does home manager work standalone without having nix first? I’ve never installed it on non-nixos

        Nix shell is absolutely for running packages without installing them it literally tells you to do that in the terminal hint

  • ziddey@lemmy.world
    link
    fedilink
    English
    arrow-up
    12
    ·
    21 hours ago

    Perhaps overkill for your use case, but uv is pretty great. I suppose you could just use it to install a local python and then add it to your path.

  • atempuser23@lemmy.world
    link
    fedilink
    arrow-up
    7
    ·
    20 hours ago

    You can install the new version of python but leave the system default python as is. You can launch a specific version of python by adding the version number

    So python3.12 vs just python3

  • some_guy@lemmy.sdf.org
    link
    fedilink
    arrow-up
    4
    ·
    21 hours ago

    You should be able to have multiple versions with an environment manager, maybe customize your shell profile to alias python to the one you want and the other users can alias to the one they want. I’m sure there’s a better way, but I strongly dislike python every time I try to learn it because Perl was the first language I learned, ruining me for strongly opinionated languages.

  • IrritableOcelot@beehaw.org
    link
    fedilink
    arrow-up
    1
    ·
    18 hours ago

    Not familiar with HeliumOS specifically, but for a generic atomic distro I would try layering Python temporarily, and then getting rid of it when you’re done.