Spyke

Syndicated from the fediverse. Read and engage on the original instance.

View original on sh.itjust.works
nix·Nix / NixOSbybruh11

am I on nixos-unstable?

new to nixos. I have found a flake.nix file on the internet which I used to build my system. in that flake file I found the following line:

{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    antigravity-nix = {
      url = "github:jacopone/antigravity-nix";
      inputs.nixpkgs.follows = "nixpkgs";
    };
  };

  outputs = { self, nixpkgs, antigravity-nix, ... }: {
    nixosConfigurations.your-hostname = nixpkgs.lib.nixosSystem {
      system = "x86_64-linux";
      modules = [
	./configuration.nix
	./hardware-configuration.nix
        {
          environment.systemPackages = [
            antigravity-nix.packages.x86_64-linux.default # Base App
            antigravity-nix.packages.x86_64-linux.google-antigravity-ide # IDE
            antigravity-nix.packages.x86_64-linux.google-antigravity-cli # CLI
          ];
        }
      ];
    };
  };
}

if I understood correctly the flake also has outputs variable in the attribute set and it's returning nixpkgs whose url is set to the unstable. does it mean I am running unstable version of nixos?

Thanks in advance!

View original on sh.itjust.works
10

8 replies

Yes you're following nixpkgs unstable, the exact version can be seen in your flake.lock file (or updated using nix flake update)

2
lemmy.world

It's on line 3: nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable".

Change it to github:NixOS/nixpkgs/nixos-26.05 for the latest nixos stable (which is not rolling, meaning you'll have to update the URL every now and then)

5
bruh11reply
sh.itjust.works

will antigravity-nix package keep working even if I move from unstable to stable? won't there be some versioning issue if I do so

1
libewareply
feddit.org

Nevertheless, you regularly should run nix flake update --commit-lock-file in your configuration directory (by default, /etc/nixos), and then rebuild, as flakes never auto-update. Think of these commands as apt update and apt full-upgrade. The stable vs unstable channel only differ in when major updates are released. In my opinion, there is nothing wrong with running unstable, at least on a desktop, and I even use it on my server. You shouldn't see it as unstable as on Debian, but as rolling, like Debian testing, OpenSUSE Tumbleweed, or Arch.

2
rozodrureply
piefed.world

Also keep in mind you don't need to run the flake update often. I'm on unstable and I run it like once a month. it's not like say Arch sudo pacman -Syu where you could literally run that every day if you wanted. I mean sure you COULD run the flake update everyday but if you want to do that you might as well just use Gentoo.

1

I do it once a week, and if something breaks (which does sometimes happen), I roll back and retry after a few days, maybe file a ticket.

2

You reached the end