{ nixConfig = { substituters = [ "https://mirrors.ustc.edu.cn/nix-channels/store" "https://cache.nixos.org" ]; }; inputs = { # nixpkgs-darwin.url = "github:nixos/nixpkgs/nixpkgs-unstable"; nixpkgs-darwin.url = "github:nixos/nixpkgs/nixpkgs-23.11-darwin"; darwin = { url = "github:lnl7/nix-darwin"; inputs.nixpkgs.follows = "nixpkgs-darwin"; }; home-manager = { url = "github:nix-community/home-manager/master"; inputs.nixpkgs.follows = "nixpkgs-darwin"; }; }; outputs = inputs@{ nixpkgs, home-manager, darwin, ... }: { darwinConfigurations.TobAir = darwin.lib.darwinSystem { system = "aarch64-darwin"; pkgs = import nixpkgs { system = "aarch64-darwin"; config.allowUnfree = true; }; modules = [ ./modules/nix-core.nix ./modules/darwin home-manager.darwinModules.home-manager { home-manager = { useGlobalPkgs = true; useUserPackages = true; extraSpecialArgs = inputs; users.tobi.imports = [ ./modules/home-manager ]; }; } ]; }; }; }