{
  withSystem,
  inputs,
  self,
  ...
}: {
  flake.nixosConfigurations.satelite = withSystem "x86_64-linux" (
    {
      system,
      self',
      ...
    }: let
      inherit (inputs) nixpkgs home-manager mailserver;
      user = self'.lib.const.user;
    in
      self'.lib.mkSystem {
        system = {
          imports = [
            mailserver.nixosModule
            self.nixosModules.scaleway
            ../../nixos/ssh.nix
            ./configuration.nix
          ];
        };

        user = {
          imports = [
            ../../home-manager/pijul.nix
          ];
        };
      }
  );
}