I’ve been trying nixos recently and after watching a bunch of tutorials from various people, I have managed to enable home-manager and flakes.

My question is: where should I write the packages I want to install? In home.nix? In flakes.nix? In configuration.nix (probably not)? I’m probably only gonna have a single user on this machine.

So far, I think the only difference between writing the packages in home.nix compared to flakes.nix is that in the 1st senario, the apps will only be available for the user, while in the 2nd, it will be available for the whole system. Also, I could use the home.nix for non-nixos systems too. Other than that, I can probably write them the same way either on home.nix or flakes.nix and have the same result on my machine.

PS. On search.nixos.org there is an option to search for flakes. What is this? I am planing to get my packages from the packages tab, but I’m wondering that maybe I should search in the flakes tab instead (though it doesn’t seem to have many packages).

PPS. Those are some resources I’ve found (I’ve mainly watched the videos and have started reading some of the guides):

  • Blastboom Strice@mander.xyzOP
    link
    fedilink
    English
    arrow-up
    3
    ·
    1 month ago

    I should suppose that you have flakes enabled and have imported the configuration.nix inside flakes.nix, thus keeping everything versioned with flakes.lock, right?

    • Klaymore
      link
      fedilink
      English
      arrow-up
      3
      ·
      1 month ago

      Yeah, and I have home-manager as the nixos module, not standalone. My config is here if you were interested. Some of it is a little messy but it’s pretty good.

      • Blastboom Strice@mander.xyzOP
        link
        fedilink
        English
        arrow-up
        2
        ·
        1 month ago

        Oh thank you! Will take a look and see what I can use for mine:)

        It’s so cool that you can do all these with nixos