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?

  • flashgnash@lemm.ee
    link
    fedilink
    arrow-up
    6
    ·
    edit-2
    1 month 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
      ·
      1 month 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
        ·
        1 month 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@lemmy.blahaj.zone
        link
        fedilink
        arrow-up
        2
        ·
        1 month 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
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      1 month 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@lemmy.blahaj.zone
        link
        fedilink
        arrow-up
        1
        ·
        1 month 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

          • itslilith@lemmy.blahaj.zone
            link
            fedilink
            arrow-up
            1
            ·
            28 days ago

            Interesting, didn’t know the history of the command. But that post confirms my understanding, that nix shell/develop are the new replacements for nix-shell, with nix shell for temporary package installs and nix develop for debugging and developing

            • Shareni
              link
              fedilink
              arrow-up
              1
              ·
              28 days ago

              As far as I understand, they’re not replacements in the same way nix profile replaces nix-env. They seem to serve a different purpose, but I don’t know enough to say for certain.

              • itslilith@lemmy.blahaj.zone
                link
                fedilink
                arrow-up
                1
                ·
                28 days ago

                of course they’re not a drop-in replacement, as the cli is getting a major redesign, but as per your source

                nix shell and nix develop are still experimental, so nix-shell is sticking around despite doing the same thing

                it seems like they are made to fulfill the same purpose

      • flashgnash@lemm.ee
        link
        fedilink
        arrow-up
        1
        ·
        edit-2
        1 month 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

        Nix run iirc only works with flakes

            • Shareni
              link
              fedilink
              arrow-up
              1
              ·
              28 days ago
              $ nix shell -p python
              error: unrecognised flag '-p'
              Try 'nix --help' for more information.
              
              • flashgnash@lemm.ee
                link
                fedilink
                arrow-up
                1
                ·
                edit-2
                28 days ago

                Sorry I meant nix-shell -p, I didn’t read your original comment properly apparently

                It’s definitely an option as op wants to run one script from the sounds of it, nix-shell not nix shell is perfect for that

                It’s a bit needlessly confusing that there are two entirely separate commands with the same name and thought you were talking about the original one