diff options
| author | seth <[email protected]> | 2023-04-23 03:20:58 -0400 |
|---|---|---|
| committer | seth <[email protected]> | 2023-04-23 03:21:19 -0400 |
| commit | 73ea0ac824ded84978e1b3b9653df407d83c9024 (patch) | |
| tree | 892ce7c8e02723998b1d6daaf360d0c2461df680 /flake.nix | |
| parent | b336cdb0cdcdeff54bb7c28d11762d9be71d5de2 (diff) | |
feat: move pre-commit to nix
Diffstat (limited to 'flake.nix')
| -rw-r--r-- | flake.nix | 29 |
1 files changed, 28 insertions, 1 deletions
@@ -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 |
