{ description = "charlotte's NixOS flake"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-26.05"; nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixos-unstable"; disko.url = "github:nix-community/disko"; disko.inputs.nixpkgs.follows = "nixpkgs"; nixos-hardware.url = "github:NixOS/nixos-hardware/master"; lanzaboote.url = "github:nix-community/lanzaboote/v1.0.0"; lanzaboote.inputs.nixpkgs.follows = "nixpkgs"; }; outputs = { self , nixpkgs , nixpkgs-unstable , disko , nixos-hardware , lanzaboote , ... }@inputs: { nixosConfigurations = { runestone = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = { user-pkgs = self.packages."x86_64-linux"; unstable-pkgs = nixpkgs-unstable.legacyPackages."x86_64-linux"; }; modules = [ ({ ... }: { system.stateVersion = "24.05"; }) ./profiles/common/base.nix ./profiles/common/dev.nix ./profiles/common/locale.nix ./profiles/common/networking.nix ./profiles/runestone/hardware-configuration.nix ./profiles/runestone/base.nix ./profiles/runestone/borg.nix ]; }; onyx = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = { user-pkgs = self.packages."x86_64-linux"; unstable-pkgs = import nixpkgs-unstable { system = "x86_64-linux"; config.allowUnfree = true; }; }; modules = [ ({ ... }: { system.stateVersion = "25.11"; }) nixos-hardware.nixosModules.framework-desktop-amd-ai-max-300-series disko.nixosModules.disko ./profiles/onyx/disks.nix ./profiles/common/base.nix ./profiles/common/dev.nix ./profiles/common/locale.nix ./profiles/common/networking.nix lanzaboote.nixosModules.lanzaboote ./profiles/onyx/hardware-configuration.nix ./profiles/onyx/base.nix ./profiles/onyx/secure-boot.nix ./profiles/onyx/nvidia.nix ./profiles/onyx/hyper-v.nix ./profiles/onyx/borg.nix ./profiles/onyx/git-server.nix ]; }; }; packages = { x86_64-linux = import ./packages/default.nix { pkgs = import nixpkgs { system = "x86_64-linux"; }; }; }; }; }