Flake: Unfree/Free and Stable/Unstable Packages

I have a working Flake.

# flake.nix
  inputs = {
    nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
    nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11";
    catppuccin.url = "github:catppuccin/nix";
    home-manager = {
      url = "github:nix-community/home-manager/release-24.11";
      inputs.nixpkgs.follows = "nixpkgs";
    };
    nixvim = {
      url = "github:nix-community/nixvim";
      inputs.nixpkgs.follows = "nixpkgs";
    };
  };

  outputs =
    {
      self,
      nixpkgs,
      nixpkgs-unstable,
      home-manager,
      ...
    }@inputs:

    {
      # oakenshield - system hostname
      nixosConfigurations.oakenshield = let
        system = "x86_64-linux";
        pkgs-unstable = import nixpkgs-unstable { system = "x86_64-linux"; config = { allowUnfree = true;}; };
      in nixpkgs.lib.nixosSystem {
        inherit system;
        specialArgs = {
          inherit pkgs-unstable;
          inherit inputs;
        };
        modules = [
          ({...}: { nixpkgs.config.allowUnfree = true; })
          ./systems/oakenshield/configuration.nix
          inputs.nixvim.nixosModules.nixvim
          inputs.catppuccin.nixosModules.catppuccin
          inputs.home-manager.nixosModules.home-manager
          {
            home-manager.useGlobalPkgs = true;
            home-manager.useUserPackages = true;
            home-manager.users.kmf = import ./home-manager/home.nix;
          }
        ];
      };
#packages.nix
{ pkgs, pkgs-unstable, ... }: {
  nixpkgs.config = {
    allowUnfree = true;
  };

  environment.systemPackages = with pkgs; [
    # Desktop apps
    pkgs-unstable.vscode
    google-chrome];
}

This works some how … but it doesn’t install the version of vscode that’s in unstable.

Here’s nh nix-helper’s output

[U*]  #154  vscode                     1.95.2 -> 1.95.3

What am I missing?

Whe’s the last time you ran nix flake update?

1 Like

:man_facepalming: Thanks for the advice