diff --git a/home-manager/flake.nix b/home-manager/flake.nix new file mode 100644 index 0000000..2ccc38f --- /dev/null +++ b/home-manager/flake.nix @@ -0,0 +1,35 @@ +# flake.nix (New File) +{ + description = "Fred's NixOS Flake"; + + inputs = { + # 1. NixOS unstable (Replaces your 'nixos-unstable' channel) + nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + + # 2. Home Manager master (Replaces your 'home-manager master' channel) + home-manager = { + url = "github:nix-community/home-manager/master"; + # Ensure Home Manager uses the Nixpkgs input defined above + inputs.nixpkgs.follows = "nixpkgs"; + }; + }; + + outputs = { self, nixpkgs, home-manager, ... }: { + # Define your single NixOS configuration + nixosConfigurations.FredOS-Gaming = nixpkgs.lib.nixosSystem { + # Use the unstable system + system = "x86_64-linux"; + + # Import your existing configurations + modules = [ + # This is where you point to your existing common.nix + ./common.nix + + # 🌟 NEW: Home Manager module inclusion 🌟 + # You declare HM as a module here instead of using the imports in common.nix + # NOTE: You MUST remove the imports block for Home Manager from common.nix! + home-manager.nixosModules.home-manager + ]; + }; + }; +}