Skip to content

Commit fe0ebf9

Browse files
committed
chore(nix): make sure ruff is runnable on NixOS
Before `devenv`'s been introduced, `autoPatchelfHook` made sure that external binaries are executable. `Devenv` has its own magic sauce that makes Python dependencies "just work", however `ruff` is not a python binary, so it needs special care.
1 parent d26ae04 commit fe0ebf9

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

devenv.nix

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{ pkgs, ... }:
1+
{ lib, pkgs, ... }:
22

33
# https://devenv.sh/reference/options/
44
{
@@ -24,4 +24,12 @@
2424
nvfetcher
2525
]
2626
++ unblob.runtimeDeps;
27+
28+
tasks = {
29+
"venv:patchelf" = {
30+
exec = "${lib.getExe pkgs.patchelf} --set-interpreter ${pkgs.stdenv.cc.bintools.dynamicLinker} $VIRTUAL_ENV/bin/ruff";
31+
after = [ "devenv:python:poetry" ];
32+
before = [ "devenv:enterShell" ];
33+
};
34+
};
2735
}

0 commit comments

Comments
 (0)