{ inputs, ... }: {
  flake-file.inputs = {
    agenix = {
      url = "github:ryantm/agenix";
      inputs.nixpkgs.follows = "nixpkgs";
      inputs.home-manager.follows = "home-manager";
    };
    secrets = {
      url = "path:./secrets";
      flake = false;
    };
  };

  flake.modules.nixos.secrets = { pkgs, ... }: {
    imports = [
      inputs.agenix.nixosModules.default
    ];
    environment.systemPackages = [ inputs.agenix.packages.${pkgs.stdenv.hostPlatform.system}.default ];
  };

  flake.modules.homeManager.secrets = { pkgs, ... }: {
    imports = [
      inputs.agenix.homeManagerModules.default
    ];
  };
}
