about summary refs log tree commit diff stats
path: root/flake.nix
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-08-21 12:47:29 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-08-21 12:47:29 +0200
commit61997911557fa8da66598ec54f5f280e1be1dd5d (patch)
tree4baf547d438fe92dc49ef44bba56371b460ee28e /flake.nix
parentdocs(NEWS): Add (diff)
downloadyt-61997911557fa8da66598ec54f5f280e1be1dd5d.tar.gz
yt-61997911557fa8da66598ec54f5f280e1be1dd5d.zip
build(flake): Setup up checks (formatter and derivation)
Diffstat (limited to '')
-rw-r--r--flake.nix18
1 files changed, 18 insertions, 0 deletions
diff --git a/flake.nix b/flake.nix
index 5413444..2c79390 100644
--- a/flake.nix
+++ b/flake.nix
@@ -14,12 +14,19 @@
     nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
 
     flake-utils.url = "github:numtide/flake-utils";
+    treefmt-nix = {
+      url = "github:numtide/treefmt-nix";
+      inputs = {
+        nixpkgs.follows = "nixpkgs";
+      };
+    };
   };
 
   outputs = {
     self,
     nixpkgs,
     flake-utils,
+    treefmt-nix,
   }: (flake-utils.lib.eachDefaultSystem (system: let
     pkgs = nixpkgs.legacyPackages."${system}";
 
@@ -35,7 +42,18 @@
     nativeBuildInputs = with pkgs; [
       llvmPackages_latest.clang-unwrapped.lib
     ];
+
+    yt = pkgs.callPackage ./package.nix {};
+
+    treefmtEval = import ./treefmt.nix {inherit treefmt-nix pkgs;};
   in {
+    checks = {
+      inherit yt;
+      formatting = treefmtEval.config.build.check self;
+    };
+
+    formatter = treefmtEval.config.build.wrapper;
+
     devShells.default = pkgs.mkShell {
       env = let
         clang_version =