{ inputs = { nixpkgs.url = "nixpkgs/nixos-unstable"; stable.url = "nixpkgs/nixos-23.05"; home-manager = { url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; hyprland = { url = "github:hyprwm/Hyprland"; inputs.nixpkgs.follows = "nixpkgs"; }; hyprland-hy3 = { url = "github:outfoxxed/hy3"; inputs.hyprland.follows = "hyprland"; }; hyprpaper = { url = "github:hyprwm/Hyprpaper"; inputs.nixpkgs.follows = "nixpkgs"; }; # devenv rust-overlay = { url = "github:oxalica/rust-overlay"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = inputs @ { self, nixpkgs, ... }: { nixosConfigurations = { lenovo = nixpkgs.lib.nixosSystem rec { system = "x86_64-linux"; specialArgs = { inherit system inputs; }; modules = [ (import ./modules/impurity.nix self) ./modules/preserve-system.nix ./modules/devenv ./modules/overlay-pkgs ./modules/core ./modules/system.nix ./modules/user ./modules/hyprland ./systems/lenovo ]; }; lenovo-impure = self.nixosConfigurations.lenovo.extendModules { modules = [ { impurity.enable = true; } ]; }; }; }; }