{ description = "Example nix-darwin system flake"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-25.05-darwin"; nix-darwin.url = "github:nix-darwin/nix-darwin/nix-darwin-25.05"; nix-darwin.inputs.nixpkgs.follows = "nixpkgs"; home-manager.url = "github:nix-community/home-manager/release-25.05"; home-manager.inputs.nixpkgs.follows = "nixpkgs"; agenix.url = "github:ryantm/agenix"; agenix.inputs.nixpkgs.follows = "nixpkgs"; jellyfin-exporter.url = "path:./jellyfin-exporter"; jellyfin-exporter.inputs.nixpkgs.follows = "nixpkgs"; }; outputs = inputs@{ self, nix-darwin, home-manager, nixpkgs, agenix, jellyfin-exporter, }: let macbook = import ./systems/macbook/macbook.nix inputs; selene = import ./systems/selene/system.nix inputs; ren = import ./systems/ren/system.nix inputs; in { # Build darwin flake using: # $ darwin-rebuild build --flake .#Maxiems-MacBook-Pro darwinConfigurations."Maxiems-MacBook-Pro" = macbook; nixosConfigurations.selene = selene; nixosConfigurations.ren = ren; }; }