File tree Expand file tree Collapse file tree 3 files changed +102
-10
lines changed Expand file tree Collapse file tree 3 files changed +102
-10
lines changed Original file line number Diff line number Diff line change @@ -6,16 +6,10 @@ environment:
6
6
tasks :
7
7
- deps : |
8
8
cd qbpm
9
- $NIX build .#devShells.x86_64-linux.default
10
- - format : |
9
+ $NIX build .#devShells.x86_64-linux.default .#checks.x86_64-linux.formatting
10
+ - check : |
11
11
cd qbpm
12
- $NIX develop -c ruff format --check qbpm tests
13
- - ruff : |
14
- cd qbpm
15
- $NIX develop -c ruff check qbpm tests
16
- - mypy : |
17
- cd qbpm
18
- $NIX develop -c mypy qbpm tests
12
+ $NIX flake check
19
13
- pytest : |
20
14
cd qbpm
21
15
$NIX develop -c pytest
Original file line number Diff line number Diff line change 3
3
4
4
inputs . nixpkgs . url = "github:nixos/nixpkgs/nixos-unstable" ;
5
5
inputs . flake-utils . url = "github:numtide/flake-utils" ;
6
+ inputs . treefmt-nix . url = "github:numtide/treefmt-nix" ;
7
+ inputs . treefmt-nix . inputs . nixpkgs . follows = "nixpkgs" ;
6
8
7
9
outputs = {
8
10
self ,
9
11
nixpkgs ,
10
12
flake-utils ,
13
+ treefmt-nix ,
11
14
} :
12
15
flake-utils . lib . eachDefaultSystem (
13
16
system : let
14
17
pkgs = nixpkgs . legacyPackages . ${ system } ;
18
+ treefmt = treefmt-nix . lib . evalModule pkgs {
19
+ projectRootFile = "flake.nix" ;
20
+ programs . mypy . enable = true ;
21
+ programs . mypy . directories . "." = {
22
+ modules = [ "qbpm" "tests" ] ;
23
+ extraPythonPackages = with pkgs . python3 . pkgs ; [ pyxdg click ] ;
24
+ } ;
25
+ programs . ruff . check = true ;
26
+ programs . ruff . format = true ;
27
+ programs . alejandra . enable = true ;
28
+ } ;
15
29
in rec {
16
30
packages = flake-utils . lib . flattenTree rec {
17
31
qbpm = import ./. { inherit pkgs ; } ;
28
42
with ps ; [
29
43
pyxdg
30
44
click
45
+
31
46
pytest
32
47
mypy
33
-
34
48
pylsp-mypy
35
49
ruff-lsp
36
50
] ) )
37
51
] ;
38
52
} ;
53
+ formatter = treefmt . config . build . wrapper ;
54
+ checks . formatting = treefmt . config . build . check self ;
39
55
}
40
56
) ;
41
57
}
You can’t perform that action at this time.
0 commit comments