You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I see that there is already an issue for documenting how to "override" a hook. I also want to override a hook, but I think we mean "override" in different ways.
Most of my team doesn't use nix, so they run pre-commit against a .pre-commit-hooks.yaml which I would be frowned at if I deleted and .gitignored as this warning recommends:
pre-commit-hooks.nix: WARNING: Refusing to install because of pre-existing .pre-commit-config.yaml
1. Translate .pre-commit-config.yaml contents to the new syntax in your Nix file
see https://github.com/cachix/pre-commit-hooks.nix#getting-started
2. remove .pre-commit-config.yaml
3. add .pre-commit-config.yaml to .gitignore
I maintain a flake.nix in my team's repo because I appreciate the determinism, especially when switching between machines. This comes with certain headaches like this one. Since charliermarsh/ruff-pre-commit breaks on NixOS but works for my non-nix coworkers, I'd like to do the following.
A: contribute a ruff pre-commit hook to pre-commit-hooks.nix
B: configure pre-commit-hooks.nix to run the nix-friendly hook instead of charliermarsh/ruff-pre-commit, but otherwise conform to the existing hooks
C: commit this configuration to my repo in a way that does not break my non-nix coworker's workflows
So when I say "override" I mean:
leave the traditional pre-commit configuration intact but have pre-commit-hooks.nix "take over" for certain hooks.
Can I get some advice on whether pre-commit-hooks.nix is capable of supporting B and C? If so, how would I configure it?
The text was updated successfully, but these errors were encountered:
Has anyone found a solution for this already? I don't want to necessarily overwrite, but at least keep the existing .pre-commit-hook.yaml for non-nix collaborators
This fixescachix#345, by adding a `configFile` option to change the default
(`.pre-commit-config.yaml`) and so enables the parallel usage of devenv
and non-devenv maintained pre-commit hooks.
I see that there is already an issue for documenting how to "override" a hook. I also want to override a hook, but I think we mean "override" in different ways.
Most of my team doesn't use nix, so they run pre-commit against a
.pre-commit-hooks.yaml
which I would be frowned at if I deleted and.gitignored
as this warning recommends:I maintain a flake.nix in my team's repo because I appreciate the determinism, especially when switching between machines. This comes with certain headaches like this one. Since
charliermarsh/ruff-pre-commit
breaks on NixOS but works for my non-nix coworkers, I'd like to do the following.A: contribute a
ruff
pre-commit hook to pre-commit-hooks.nixB: configure pre-commit-hooks.nix to run the nix-friendly hook instead of
charliermarsh/ruff-pre-commit
, but otherwise conform to the existing hooksC: commit this configuration to my repo in a way that does not break my non-nix coworker's workflows
So when I say "override" I mean:
Can I get some advice on whether pre-commit-hooks.nix is capable of supporting B and C? If so, how would I configure it?
The text was updated successfully, but these errors were encountered: