|
38 | 38 | just |
39 | 39 | crowdin-cli |
40 | 40 | cmake |
| 41 | + prettier # for formatting QSS files |
41 | 42 |
|
42 | 43 | # Packages for "just src-build" |
43 | 44 | botan3 |
|
63 | 64 | ++ unstableQtPkgs; |
64 | 65 |
|
65 | 66 | # https://devenv.sh/git-hooks/ |
66 | | - git-hooks.hooks = { |
67 | | - # https://devenv.sh/reference/options/#git-hookshookstreefmt |
68 | | - # https://github.com/numtide/treefmt |
69 | | - # https://github.com/numtide/treefmt-nix |
70 | | - treefmt = { |
71 | | - enable = true; |
72 | | - settings.formatters = with pkgs; [ |
73 | | - libclang |
74 | | - nodePackages.prettier |
75 | | - shfmt |
76 | | - nixfmt-rfc-style |
77 | | - statix |
78 | | - taplo |
79 | | - cmake-format |
80 | | - ]; |
81 | | - }; |
82 | | - |
83 | | - # https://devenv.sh/reference/options/#git-hookshooksdeadnix |
84 | | - # https://github.com/astro/deadnix |
85 | | - deadnix = { |
86 | | - enable = true; |
87 | | - settings = { |
88 | | - edit = true; # Allow to edit the file if it is not formatted |
| 67 | + git-hooks = { |
| 68 | + hooks = { |
| 69 | + cmake-format.enable = true; |
| 70 | + taplo.enable = true; |
| 71 | + clang-format = { |
| 72 | + enable = true; |
| 73 | + files = "\\.(cpp|h)$"; |
| 74 | + excludes = [ |
| 75 | + "src/libraries/diff_match_patch/" # Library was broken by clang-format |
| 76 | + ]; |
| 77 | + }; |
| 78 | + prettier-qss = { |
| 79 | + enable = true; |
| 80 | + name = "prettier-qss"; |
| 81 | + description = "Format QSS files with prettier"; |
| 82 | + files = "\\.(qss)$"; |
| 83 | + entry = "${pkgs.prettier}/bin/prettier --write --parser css"; |
| 84 | + language = "system"; |
| 85 | + pass_filenames = true; |
89 | 86 | }; |
90 | 87 | }; |
| 88 | + excludes = [ |
| 89 | + "build/.*" |
| 90 | + "build-.*/.*" |
| 91 | + "src/build/.*" |
| 92 | + "src/build-.*/.*" |
| 93 | + "src/cmake-build-debug/.*" |
| 94 | + "src/Qt5-Debug/.*" |
| 95 | + "bin/.*" |
| 96 | + "doc/build/.*" |
| 97 | + "stage/.*" |
| 98 | + "parts/.*" |
| 99 | + "secrets/.*" |
| 100 | + "src/libraries/build-.*/.*" |
| 101 | + "src/libraries/qkeysequencewidget/.*" |
| 102 | + "src/libraries/qttoolbareditor/.*" |
| 103 | + "src/libraries/qtcsv/.*" |
| 104 | + "src/libraries/md4c/.*" |
| 105 | + "src/libraries/qhotkey/.*" |
| 106 | + "webpage/src/ar/.*" |
| 107 | + "webpage/src/de/.*" |
| 108 | + "webpage/src/es/.*" |
| 109 | + "webpage/src/fa/.*" |
| 110 | + "webpage/src/fr/.*" |
| 111 | + "webpage/src/hu/.*" |
| 112 | + "webpage/src/it/.*" |
| 113 | + "webpage/src/ko/.*" |
| 114 | + "webpage/src/nl/.*" |
| 115 | + "webpage/src/pl/.*" |
| 116 | + ]; |
91 | 117 | }; |
92 | 118 |
|
93 | 119 | enterShell = '' |
|
169 | 195 | # "app:build:qt5153-qmake" = { |
170 | 196 | # description = "Builds the app with Qt 5.15.3 using qmake"; |
171 | 197 | # exec = '' |
172 | | - # nix-build -E 'let pkgs = import ${inputs.nixpkgs-qt5153} {}; in pkgs.libsForQt5.callPackage (import ./build-systems/nix/default-qt5.nix) { }' |
| 198 | + # nix-build -E 'let pkgs = import ${inputs.nixpkgs-qt5153} {}; in pkgs.libsForQt5.callPackage (import ./build-systems/nix/default-qt5.nix) { }' -- $1 |
173 | 199 | # ''; |
174 | 200 | # }; |
175 | 201 | }; |
|
0 commit comments