-
Notifications
You must be signed in to change notification settings - Fork 4
/
devenv.nix
60 lines (57 loc) · 1.45 KB
/
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
50
51
52
53
54
55
56
57
58
59
60
{pkgs, ...}: {
# https://devenv.sh/languages/
languages.nix.enable = true;
languages.python.enable = true;
# https://devenv.sh/packages/
packages = with pkgs; [
# dev
alejandra
ruff
python3Packages.black
python3Packages.charset-normalizer
python3Packages.certifi
python3Packages.click
python3Packages.coverage
python3Packages.faker
python3Packages.idna
python3Packages.jinja2
python3Packages.markupsafe
python3Packages.mock
python3Packages.netaddr
python3Packages.pylama
python3Packages.py
python3Packages.pytest
python3Packages.pytest-parallel
python3Packages.pytestcov
python3Packages.python-dateutil
python3Packages.python-lsp-server
python3Packages.requests
python3Packages.setuptools
python3Packages.six
python3Packages.tblib
python3Packages.tox
python3Packages.urllib3
];
pre-commit = {
# https://devenv.sh/pre-commit-hooks/
hooks = {
alejandra.enable = true;
black.enable = true;
hadolint.enable = false;
markdownlint.enable = true;
prettier.enable = true;
pylama = {
enable = true;
name = "pylama";
entry = "${pkgs.python3Packages.pylama}/bin/pylama";
types = ["python"];
};
ruff.enable = true;
};
settings.markdownlint.config = {
default = true;
MD013 = false;
};
};
# See full reference at https://devenv.sh/reference/options/
}