summaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--flake.nix18
1 files changed, 16 insertions, 2 deletions
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.
};
};