flake.nix (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | {
inputs = {
nixos.url = github:NixOS/nixpkgs/nixos-22.05;
nixos-unstable.url = github:NixOS/nixpkgs/nixos-unstable;
nixpkgs-unstable.url = github:NixOS/nixpkgs;
nixos-hardware.url = github:NixOS/nixos-hardware;
darwin.url = github:lnl7/nix-darwin/master;
darwin.inputs.nixpkgs.follows = "nixpkgs-unstable";
home-manager.url = github:nix-community/home-manager;
home-manager.inputs.nixpkgs.follows = "nixpkgs-unstable";
};
outputs = { self, darwin, home-manager, nixos-unstable, ... }@attrs: {
nixosConfigurations.prefect = nixos-unstable.lib.nixosSystem {
system = "x86_64-linux";
specialArgs = attrs;
modules = [ ./system/prefect.nix ];
};
darwinConfigurations.mba = darwin.lib.darwinSystem {
system = "x86_64-darwin"; # aarch64 is still failing on some compiler-rt derivation
specialArgs = attrs;
modules = [ ./system/mba.nix ];
};
homeConfigurations.mba = home-manager.lib.homeManagerConfiguration {
system = "x86_64-darwin";
specialArgs = attrs;
modules = [ ./user/mba.nix ];
};
};
}
|