{ pkgs, ... }:

{
  programs.poetry = {
    enable = true;
    settings = {
      virtualenvs.create = true;
      virtualenvs.in-project = true;
    };
  };

  nmt.script =
    let
      expectedConfDir = if pkgs.stdenv.isDarwin then "Library/Application Support" else ".config";
      expectedConfigPath = "home-files/${expectedConfDir}/pypoetry/config.toml";
      expectedConfigContent = pkgs.writeText "poetry.config-custom.expected" ''
        [virtualenvs]
        create = true
        in-project = true
      '';
    in
    ''
      assertFileExists "${expectedConfigPath}"
      assertFileContent "${expectedConfigPath}" "${expectedConfigContent}"
    '';
}
