Skip to content

Commit f88cb25

Browse files
authored
chore(nix): improve nix setup to be locally editable (#1219)
1 parent 8a23e0c commit f88cb25

File tree

2 files changed

+16
-10
lines changed

2 files changed

+16
-10
lines changed

flake.lock

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flake.nix

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,11 @@
3838
workspace = uv2nix.lib.workspace.loadWorkspace { workspaceRoot = ./.; };
3939

4040
workspace-overlay = workspace.mkPyprojectOverlay {
41-
sourcePreference = "wheel"; # or sourcePreference = "sdist";
41+
sourcePreference = "wheel";
42+
};
43+
44+
editable-overlay = workspace.mkEditablePyprojectOverlay {
45+
root = "$REPO_ROOT";
4246
};
4347

4448
pyproject-overlay = final: prev: {
@@ -56,6 +60,7 @@
5660
extensions = pkgs.lib.composeManyExtensions [
5761
pyproject-build-systems.overlays.default
5862
workspace-overlay
63+
editable-overlay
5964
pyproject-overlay
6065
];
6166
base-python = pkgs.callPackage pyproject-nix.build.packages {
@@ -82,6 +87,7 @@
8287
shellHook = ''
8388
# Undo dependency propagation by nixpkgs.
8489
unset PYTHONPATH
90+
export REPO_ROOT=$(git rev-parse --show-toplevel)
8591
'';
8692
packages = [ python-env ] ++ (dev-tools pkgs);
8793
};

0 commit comments

Comments
 (0)