|  | 
| 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