From 1e233b960c1131029d87fa53ceabf2c0b49dcf61 Mon Sep 17 00:00:00 2001 From: jamie Date: Sun, 15 Jun 2025 19:53:48 +0100 Subject: feat: add linter to flake and format --- flake.nix | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'flake.nix') diff --git a/flake.nix b/flake.nix index aa7851f..4670d05 100644 --- a/flake.nix +++ b/flake.nix @@ -3,16 +3,19 @@ nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; flake-parts.url = "github:hercules-ci/flake-parts"; haskell-flake.url = "github:srid/haskell-flake"; # https://community.flake.parts/haskell-flake + treefmt-nix.url = "github:numtide/treefmt-nix"; }; outputs = inputs @ { - self, nixpkgs, flake-parts, ... }: flake-parts.lib.mkFlake {inherit inputs;} { systems = nixpkgs.lib.systems.flakeExposed; - imports = [inputs.haskell-flake.flakeModule]; + imports = [ + inputs.haskell-flake.flakeModule + inputs.treefmt-nix.flakeModule + ]; perSystem = { self', @@ -31,6 +34,17 @@ }; }; + treefmt = { + flakeCheck = true; + programs = { + alejandra.enable = true; + deadnix.enable = true; + just.enable = true; + prettier.enable = true; + stylish-haskell.enable = true; + }; + }; + packages.default = self'.packages.skiletro; # haskell-flake doesn't set the default package, but you can do it here. }; }; -- cgit v1.3.1