38 lines
588 B
Nix
38 lines
588 B
Nix
{
|
|
pkgs,
|
|
...
|
|
}:
|
|
{
|
|
languages.python = {
|
|
enable = true;
|
|
uv.enable = true;
|
|
};
|
|
|
|
packages = [
|
|
pkgs.commitizen
|
|
pkgs.pre-commit
|
|
pkgs.ruff
|
|
];
|
|
|
|
env.LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath [
|
|
pkgs.glib
|
|
pkgs.pango
|
|
pkgs.harfbuzz
|
|
pkgs.fontconfig
|
|
pkgs.gdk-pixbuf
|
|
];
|
|
|
|
git-hooks = {
|
|
enable = true;
|
|
hooks = {
|
|
ruff.enable = true;
|
|
ruff-format.enable = true;
|
|
basedpyright = {
|
|
enable = true;
|
|
entry = "uv run basedpyright";
|
|
types = [ "python" ];
|
|
};
|
|
commitizen.enable = true;
|
|
};
|
|
};
|
|
}
|