diff --git a/home/home.nix b/home/home.nix
index 0732a42..59ee808 100644
--- a/home/home.nix
+++ b/home/home.nix
@@ -38,6 +38,7 @@ in {
     ./programs/texlive.nix
     ./programs/thunderbird.nix
     ./programs/tmux
+    ./programs/uv.nix
     ./programs/yt-dlp.nix
     ./programs/zoxide.nix
     ./programs/zsh
diff --git a/home/programs/uv.nix b/home/programs/uv.nix
new file mode 100644
index 0000000..6e1618c
--- /dev/null
+++ b/home/programs/uv.nix
@@ -0,0 +1,14 @@
+{ pkgs, ... }:
+{
+  home.packages = [
+    pkgs.uv
+  ];
+
+  # https://docs.astral.sh/uv/configuration/files/
+  # https://docs.astral.sh/uv/reference/settings/
+  xdg.configFile."uv/uv.toml".source = (pkgs.formats.toml { }).generate "uv-config" {
+    python-downloads = "never";
+    python-preference = "only-system";
+    pip.index-url = "https://test.pypi.org/simple";
+  };
+}