{ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; darwin = { url = "github:lnl7/nix-darwin"; inputs.nixpkgs.follows = "nixpkgs"; }; home-manager = { url = "github:nix-community/home-manager/"; inputs.nixpkgs.follows = "nixpkgs"; }; pi = { url = "github:lukasl-dev/pi.nix"; inputs.nixpkgs.follows = "nixpkgs"; }; sops-nix = { url = "github:Mic92/sops-nix"; inputs.nixpkgs.follows = "nixpkgs"; }; hermes-agent.url = "github:NousResearch/hermes-agent"; agent-skills = { url = "git+https://codeberg.org/oibot/agent-skills.git?ref=agent/tobserver-personal-agit"; flake = false; }; emacsConfig = { url = "path:./flakes/emacs"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = inputs: let darwin-system = import ./system/darwin.nix { inherit inputs; }; in { darwinConfigurations = { TobBook = darwin-system { system = "aarch64-darwin"; username = "tobi"; email = "tobias.ostner@gmail.com"; hostname = "TobBook"; extraHomeManagerModules = [ inputs.emacsConfig.homeManagerModules.aarch64-darwin inputs.pi.homeManagerModules.default inputs.sops-nix.homeManagerModules.sops ]; }; }; }; }