summaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
authorseth <[email protected]>2023-04-23 03:20:58 -0400
committerseth <[email protected]>2023-04-23 03:21:19 -0400
commit73ea0ac824ded84978e1b3b9653df407d83c9024 (patch)
tree892ce7c8e02723998b1d6daaf360d0c2461df680 /flake.nix
parentb336cdb0cdcdeff54bb7c28d11762d9be71d5de2 (diff)
feat: move pre-commit to nix
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix29
1 files changed, 28 insertions, 1 deletions
diff --git a/flake.nix b/flake.nix
index 5d9942c..fa387cf 100644
--- a/flake.nix
+++ b/flake.nix
@@ -1,11 +1,19 @@
{
description = "silly little api";
- inputs.nixpkgs.url = "nixpkgs/nixos-unstable";
+ inputs = {
+ nixpkgs.url = "nixpkgs/nixos-unstable";
+ pre-commit-hooks = {
+ url = "github:cachix/pre-commit-hooks.nix";
+ inputs.nixpkgs.follows = "nixpkgs";
+ inputs.nixpkgs-stable.follows = "nixpkgs";
+ };
+ };
outputs = {
self,
nixpkgs,
+ pre-commit-hooks,
}: let
version = self.lastModifiedDate;
@@ -30,11 +38,30 @@
guzzle-api-server = callPackage ./nix/server.nix {};
};
in {
+ checks = forAllSystems (system: let
+ pkgs = nixpkgsFor.${system};
+ in {
+ pre-commit-check = pre-commit-hooks.lib.${system}.run {
+ src = ./.;
+ hooks = {
+ isort.enable = true;
+ pylint.enable = true;
+ yapf = {
+ enable = true;
+ name = "yapf";
+ entry = "${pkgs.python311Packages.yapf}/bin/yapf -i";
+ types = ["file" "python"];
+ };
+ };
+ };
+ });
+
devShells = forAllSystems (system: let
pkgs = nixpkgsFor.${system};
inherit (pkgs) mkShell;
in {
default = mkShell {
+ inherit (self.checks.${system}.pre-commit-check) shellHook;
packages = with pkgs.python311Packages; [
python
fastapi