{
  self,
  cardano-node,
  colmena,
  cosmicDesktop,
  daedalus,
  nix,
  nixpkgs,
  nixpkgsUnstable,
  ragenix,
  utils,
  ...
} @ inputs:
(utils.lib.eachDefaultSystem (system: let
  deploymentName = "mio-ops";
  pkgs = nixpkgs.legacyPackages."${system}";
  nix_path = "nixpkgs=${nixpkgs}";
in {
  devShell =
    pkgs.callPackage
    ./shell.nix {
      inherit (colmena.packages."${pkgs.system}") colmena;
      inherit (nix.packages."${pkgs.system}") nix;
      inherit (ragenix.packages."${pkgs.system}") ragenix;
      inherit deploymentName;
      inherit nix_path;
    };
}))
// {
  colmena = {
    meta = {
      description = "mio-ops deployment";
      name = "deploymentName";
      nixpkgs = import nixpkgs {
        system = "x86_64-linux";
        overlays = [];
      };
    };
    defaults = {pkgs, ...}: {
      imports = [
        ./modules
        cosmicDesktop.nixosModules.default
      ];
      # make flake inputs accessible in NixOS
      _module.args.inputs = inputs;
      nixpkgs.overlays = [
        (super: self: {
          inherit (nixpkgsUnstable.legacyPackages."${pkgs.system}") toxvpn;
        })
      ];
      profiles.starship.enable = true;
      profiles.toxvpn.enable = false;
    };
    # Comment out deployment line when building the SD Image.
    airgead = {
      imports = [
        hosts/airgead
        cardano-node.nixosModules.cardano-node
        ragenix.nixosModules.default
      ];
      deployment = {
        tags = ["active" "vps"];
        targetHost = "172.105.187.96";
      };
    };
    brighde = {
      imports = [
        hosts/brighde
        ragenix.nixosModules.default
      ];
      deployment = {
        tags = ["active"];
        targetHost = "10.69.0.122";
      };
      roles.desktop.enable = true;
    };
    ceilidh = {
      imports = [
        hosts/ceilidh
        ragenix.nixosModules.default
      ];
    };
    cuallaidh = {
      imports = [
        hosts/cuallaidh
        ragenix.nixosModules.default
      ];
      deployment = {
        tags = ["active" "vps"];
        targetHost = "172.105.171.16";
      };
    };
    #dhu = {
    #  imports = [
    #    hosts/dhu
    #    ragenix.nixosModules.default
    #  ];
    #};
    dionach = {
      imports = [
        hosts/dionach
        ragenix.nixosModules.default
      ];
      deployment = {
        tags = ["active"];
        targetHost = "10.42.0.190";
      };
    };
    doilidh = {
      imports = [
        hosts/doilidh
        ragenix.nixosModules.default
      ];
      deployment = {
        tags = ["active" "rPi"];
        targetHost = "10.69.0.204";
      };
    };
    eamhair = {
      imports = [
        hosts/eamhair
        ragenix.nixosModules.default
      ];
      deployment = {
        tags = ["active" "rPi"];
        targetHost = "10.69.0.205";
      };
      services.toxvpn.localip = "10.37.0.205";
    };
    iolear-beag = {
      imports = [
        hosts/iolear-beag
        ragenix.nixosModules.default
      ];
      deployment = {
        tags = ["inactive"];
        targetHost = "10.42.0.127";
      };
    };
    #paidh-uachdar = {
    #  imports = [
    #    hosts/paidh-uachdar
    #    ragenix.nixosModules.default
    #  ];
    #};
    sanganto = {
      imports = [
        hosts/sanganto
        ragenix.nixosModules.default
      ];
      deployment.targetHost = "10.69.0.11";
      roles.desktop.enable = true;
      roles.desktopCraige.enable = true;
      services.toxvpn.localip = "10.37.0.11";
    };
    sercanto = {
      imports = [
        hosts/sercanto
        ragenix.nixosModules.default
      ];
      deployment = {
        targetHost = "10.69.0.149";
        tags = ["active"];
      };
      roles.desktop.enable = true;
      roles.desktopCraige.enable = true;
    };
    sithlainnir = {
      imports = [
        hosts/sithlainnir
        ragenix.nixosModules.default
      ];
      deployment = {
        tags = ["inactive"];
        targetHost = "10.42.0.114";
      };
    };
    teintidh = {
      imports = [
        hosts/teintidh
        ragenix.nixosModules.default
      ];
      deployment = {
        tags = ["inactive"];
        targetHost = "10.42.0.127";
      };
    };
  };
}