-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathdevenv.nix
49 lines (42 loc) · 900 Bytes
/
devenv.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
{
pkgs,
...
}:
{
imports = [
./devenv/modules/python.nix
];
languages.python.pyprojectOverrides = final: prev: {
"hatchling" = prev."hatchling".overrideAttrs (old: {
propagatedBuildInputs = [ final."editables" ];
});
"robotframework" = prev."robotframework".overrideAttrs (old: {
nativeBuildInputs =
old.nativeBuildInputs
++ final.resolveBuildSystem ({
"setuptools" = [ ];
});
});
};
packages = [
pkgs.gnumake
pkgs.gnused
];
dotenv.disableHint = true;
enterShell = ''
unset PYTHONPATH
export UV_NO_SYNC=1
export UV_PYTHON_DOWNLOADS=never
export REPO_ROOT=$(git rev-parse --show-toplevel)
'';
enterTest = ''
make test
'';
cachix.pull = [ "datakurre" ];
git-hooks.hooks.treefmt = {
enable = true;
settings.formatters = [
pkgs.nixfmt-rfc-style
];
};
}