uv: init module

This commit is contained in:
Mirko Lenz 2024-11-13 09:00:49 +01:00 committed by Austin Horstman
parent a0461b67ff
commit 1d2d6b9568
6 changed files with 107 additions and 0 deletions

View file

@ -0,0 +1,4 @@
{
uv-example-settings = ./example-settings.nix;
uv-no-settings = ./no-settings.nix;
}

View file

@ -0,0 +1,29 @@
{ pkgs, ... }:
{
programs.uv = {
enable = true;
settings = {
python-downloads = "never";
python-preference = "only-system";
pip.index-url = "https://test.pypi.org/simple";
};
};
test.stubs.uv = { };
nmt.script =
let
expectedConfigPath = "home-files/.config/uv/uv.toml";
expectedConfigContent = pkgs.writeText "uv.config-custom.expected" ''
python-downloads = "never"
python-preference = "only-system"
[pip]
index-url = "https://test.pypi.org/simple"
'';
in
''
assertFileExists "${expectedConfigPath}"
assertFileContent "${expectedConfigPath}" "${expectedConfigContent}"
'';
}

View file

@ -0,0 +1,16 @@
{ ... }:
{
programs.uv = {
enable = true;
};
test.stubs.uv = { };
nmt.script =
let
expectedConfigPath = "home-files/.config/uv/uv.toml";
in
''
assertPathNotExists "${expectedConfigPath}"
'';
}