1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-11-08 19:46:05 +01:00

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

@ -466,6 +466,7 @@ import nmtSrc {
./modules/programs/tmux
./modules/programs/topgrade
./modules/programs/translate-shell
./modules/programs/uv
./modules/programs/vifm
./modules/programs/vim-vint
./modules/programs/vscode

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}"
'';
}