diff --git a/modules/profiles/dev.nix b/modules/profiles/dev.nix index a7f4792..6991c41 100644 --- a/modules/profiles/dev.nix +++ b/modules/profiles/dev.nix @@ -12,6 +12,7 @@ # + diff --git a/modules/programs/pdm.nix b/modules/programs/pdm.nix new file mode 100644 index 0000000..ca91678 --- /dev/null +++ b/modules/programs/pdm.nix @@ -0,0 +1,21 @@ +{ lib, ... }: +{ + programs.pdm = { + homeManager = + { config, pkgs, ... }: + let + tomlFormat = pkgs.formats.toml { }; + in + { + home.packages = [ pkgs.pdm ]; + + home.sessionVariables = lib.mkIf pkgs.stdenv.hostPlatform.isDarwin { + PDM_CONFIG_FILE = "${config.xdg.configHome}/pdm/config.toml"; + }; + + xdg.configFile."pdm/config.toml".source = tomlFormat.generate "config.toml" { + venv.backend = "venv"; + }; + }; + }; +}