Can you adding flakes feature in your configurations?, maybe like this
# file flake.nix{description="My Configuration";# url, nix channel / repoinputs={nixpkgs.url="github:NixOS/nixpkgs/nixos-23.11";# stable channelnixpkgs-unstable.url="github:NixOS/nixpkgs/nixos-unstable";# unstable channelnixos-hardware.url="github:NixOS/nixos-hardware";home-manager.url="github:nix-community/home-manager/release-23.11";# for nixos-23.11};outputs={self,nixpkgs,nixos-hardware,home-manager,nixpkgs-unstable, ... } @ inputs: letinherit(self)outputs;# to export the output variablesystem="x86_64-linux";# your systemgenericModules=[./configuration.nix{# Fix for nixpkgs without flakesnix.registry.nixos.flake=inputs.self;environment.etc."nix/inputs/nixpkgs".source=nixpkgs.outPath;nix.nixPath=["nixpkgs=${nixpkgs.outPath}"];}# Home managerhome-manager.nixosModules.home-manager{nix.registry.nixos.flake=inputs.self;home-manager.useGlobalPkgs=true;home-manager.useUserPackages=true;imports=[./home-manager/home-manager.nix# your home-manager config];}# closure for adding overlays(_: {nixpkgs.overlays=[overlay-unstable];})];# list overlays # unstable overlayoverlay-unstable=_final: _prev: {# it will be access in pkgs.unstableunstable=importnixpkgs-unstable{inheritsystem;config.allowUnfree=true;};};in{nixosConfiguration={# Your Computer name (hostname)"ThinkPad-X280"=nixpkgs.lib.nixosSystem{inheritsystem;specialArgs={inheritinputsoutputs;# so you can access inputs outputs in your configuration.nix, etc};modules=genericModules++[nixos-hardware.nixosModules.lenovo-thinkpad-x280];};};};}