{ description = "My nixos configuration"; # Add all your dependencies here inputs = { # Nixpkgs nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.11"; nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixos-unstable"; nixpkgs-lib.url = "github:nix-community/nixpkgs.lib"; systems.url = "github:nix-systems/default"; # Determinate Nix determinate = { url = "https://flakehub.com/f/DeterminateSystems/determinate/*"; inputs.nixpkgs.follows = "nixpkgs"; }; # Flake utilities blueprint = { url = "github:numtide/blueprint"; inputs.nixpkgs.follows = "nixpkgs"; inputs.systems.follows = "systems"; }; devshell = { url = "github:numtide/devshell"; inputs.nixpkgs.follows = "nixpkgs"; }; flake-parts = { url = "github:hercules-ci/flake-parts"; inputs.nixpkgs-lib.follows = "nixpkgs-lib"; }; treefmt-nix = { url = "github:numtide/treefmt-nix"; inputs.nixpkgs.follows = "nixpkgs"; }; # NixOs Inputs agenix = { url = "github:ryantm/agenix"; # TODO: Enable once darwin is setup inputs.darwin.follows = ""; inputs.home-manager.follows = "home-manager"; inputs.nixpkgs.follows = "nixpkgs"; inputs.systems.follows = "systems"; }; disko = { url = "github:nix-community/disko"; inputs.nixpkgs.follows = "nixpkgs"; }; home-manager = { url = "github:nix-community/home-manager/release-25.11"; inputs.nixpkgs.follows = "nixpkgs"; }; nixos-anywhere = { url = "github:nix-community/nixos-anywhere"; inputs.disko.follows = "disko"; inputs.flake-parts.follows = "flake-parts"; inputs.nixpkgs.follows = "nixpkgs-unstable"; inputs.nixos-stable.follows = "nixpkgs"; inputs.treefmt-nix.follows = "treefmt-nix"; }; nixos-facter-modules = { url = "github:numtide/nixos-facter-modules"; }; nixos-generators = { url = "github:nix-community/nixos-generators"; inputs.nixlib.follows = "nixpkgs-lib"; inputs.nixpkgs.follows = "nixpkgs"; }; nixos-hardware = { url = "github:NixOS/nixos-hardware"; }; # Nix Utilities nix-fast-build = { url = "github:Mic92/nix-fast-build"; inputs.flake-parts.follows = "flake-parts"; inputs.nixpkgs.follows = "nixpkgs"; inputs.treefmt-nix.follows = "treefmt-nix"; }; }; # Load the blueprint outputs = inputs: inputs.blueprint { inherit inputs; prefix = "nix/"; # Only support systems that have at least one host systems = ["x86_64-linux"]; }; }