{
  self,
  nixpkgs-unstable,
  ...
} @ inputs: let
  pkgs-x86_64-linux = nixpkgs-unstable.legacyPackages.x86_64-linux;
  hosts = import ./hosts inputs;
in {
  nixosConfigurations = hosts.nixosConfigurations;
  #darwinConfigurations = hosts.darswinConfigurations;

  deploy.nodes = import ./deployNodes.nix {
    nixosConfigurations = self.nixosConfigurations;
    deploy-rs = inputs.deploy-rs;
  };

  devShell."x86_64-linux" = pkgs-x86_64-linux.mkShell {
    packages = with pkgs-x86_64-linux; [
      git
      nano
      bat
      exa
      #inputs.deploy-rs.packages."x86_64-linux".deploy-rs
      (pkgs-x86_64-linux.callPackage ./extras/mk-enc-usb.nix {})
      (pkgs-x86_64-linux.callPackage ./extras/mk-normal-enc-ssd.nix {})
    ];
  };
}