File tree Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -127,6 +127,16 @@ on using cleanGit](clean-git.md)). For example:
127
127
{ src = ./.; subDir = "subdir/another-subdir"; };
128
128
```
129
129
130
+ If you want to use a custom filtering function, don't use the built-in nix ` filterSource ` function.
131
+ Due to some technicalities about how filtering and the nix store work, it will cause all components in
132
+ your project to be rebuilt any time any part of the project source changes. Use ` cleanSourceWith ` instead:
133
+
134
+ ```
135
+ src = pkgs.haskell-nix.haskellLib.cleanSourceWith
136
+ { src = ./.; filter = myFilterFunction; };
137
+ ```
138
+
139
+ Note that ` cleanSourceWith ` will also take the ` subDir ` argument.
130
140
131
141
You can build a component from your project with ` nix-build ` (in this
132
142
case the ` hello ` executable in a ` helloworld ` package):
You can’t perform that action at this time.
0 commit comments