From ff050ceac30f6424d3150ebd433d326cf5f7fc8d Mon Sep 17 00:00:00 2001 From: Adam Hellberg Date: Fri, 22 May 2026 22:54:16 +0200 Subject: [PATCH] Add PDM Some parts copied from the custom module by @mnixry on GitHub. Ref: https://github.com/mnixry/nixos-config/blob/main/home/common/modules/pdm.nix Signed-off-by: Adam Hellberg Change-Id: Ic7d685b9bfceffe8140052646f88b5966a6a6964 --- modules/profiles/dev.nix | 1 + modules/programs/pdm.nix | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 modules/programs/pdm.nix 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"; + }; + }; + }; +} -- 2.54.0