summary refs log tree commit diff stats
path: root/flake.nix
blob: f5314a26259b58e2eee3bdf113eb5ecf93dba1b1 (plain)
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 ];
    };
  };
}