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?