{
  description = "My System Configurations";

  inputs = {
    nixpkgs-unstable.url = "github:nixos/nixpkgs/nixpkgs-unstable";

    darwin.url = "github:LnL7/nix-darwin";
    darwin.inputs.nixpkgs.follows = "nixpkgs-unstable";
  };

  outputs = { self, darwin, ... }:
    let
      inherit (darwin.lib) darwinSystem;
      nixpkgsConfig = { config = { allowUnfree = true; }; };
    in {
      darwinConfigurations = {
        hossmbp = darwinSystem {
          system = "aarch64-darwin";
          modules = [
            ./darwin
            {
              networking.computerName = "Hoss MBP";
              networking.hostName = "hossmbp";
            }
          ];
        };
      };

      defaultPackage.aarch64-darwin = self.darwinConfigurations.hossmbp.system;
    };
}