{ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; home-manager = { url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; nix-darwin = { url = "github:nix-darwin/nix-darwin"; inputs.nixpkgs.follows = "nixpkgs"; }; mac-app-util.url = "github:hraban/mac-app-util"; agenix.url = "github:ryantm/agenix"; tangled.url = "git+https://tangled.org/tangled.org/core"; }; outputs = { nixpkgs, nix-darwin, home-manager, mac-app-util, agenix, tangled, ... }: { darwinConfigurations = { d-macbook = nix-darwin.lib.darwinSystem { system = "aarch64-darwin"; modules = [ ./modules/common ./modules/darwin ./hosts/d-macbook home-manager.darwinModules.home-manager mac-app-util.darwinModules.default {home-manager.sharedModules = [mac-app-util.homeManagerModules.default];} ]; }; bluellama = nix-darwin.lib.darwinSystem { system = "aarch64-darwin"; modules = [ ./modules/common ./modules/darwin ./hosts/bluellama home-manager.darwinModules.home-manager mac-app-util.darwinModules.default {home-manager.sharedModules = [mac-app-util.homeManagerModules.default];} ]; }; }; nixosConfigurations = { d-latitude = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ./modules/common ./modules/nixos ./hosts/d-latitude home-manager.nixosModules.home-manager ]; }; bluepill = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ./modules/common ./modules/nixos ./hosts/bluepill agenix.nixosModules.default home-manager.nixosModules.home-manager tangled.nixosModules.knot tangled.nixosModules.spindle ]; }; bluepill-proxy = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ./modules/common ./modules/nixos ./hosts/bluepill-proxy agenix.nixosModules.default home-manager.nixosModules.home-manager ]; }; }; formatter = nixpkgs.lib.genAttrs ["aarch64-darwin" "x86_64-linux"] (system: nixpkgs.legacyPackages.${system}.alejandra); }; }