From 35963dd065bcd331f611e6dceb77db4603bcbc1f Mon Sep 17 00:00:00 2001 From: ยท๐‘‘๐‘ด๐‘•๐‘‘๐‘ฉ๐‘ค Date: Sat, 20 Dec 2025 19:01:29 +0000 Subject: Nix check overlay --- nix/overlay/check.nix | 32 ++++++++++++++++++++++++++++++++ release.nix | 6 ++---- 2 files changed, 34 insertions(+), 4 deletions(-) create mode 100644 nix/overlay/check.nix diff --git a/nix/overlay/check.nix b/nix/overlay/check.nix new file mode 100644 index 0000000..8a6ec2b --- /dev/null +++ b/nix/overlay/check.nix @@ -0,0 +1,32 @@ +#โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +# SPDX-FileCopyrightText: 2025 toastal โ”‚ +# SPDX-License-Identifier: LGPL-2.1-or-later โ”‚ +#โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ +final: prev: { + nixtamal = prev.nixtamal.overrideScope ( + final': prev': { + check = (prev'.check or { }) // { + EditorConfig = + final.runCommand "check-EditorConfig" + { + src = + let + fs = final.lib.fileset; + in + (fs.toSource { + root = ../..; + fileset = fs.unions [ + (fs.fileFilter (file: file.name == ".editorconfig") ../..) + (fs.fromSource prev'.nixtamal.src) + ../../nix + ]; + }); + } + '' + cd $src + ${final.lib.getExe final.editorconfig-checker} | tee $out + ''; + }; + } + ); +} diff --git a/release.nix b/release.nix index 0e2ad6a..fcb1a39 100644 --- a/release.nix +++ b/release.nix @@ -9,6 +9,7 @@ let overlays = [ (import ./nix/overlay/default.nix) (import ./nix/overlay/development.nix) + (import ./nix/overlay/check.nix) ]; }; in @@ -19,8 +20,5 @@ in shell = pkgs.nixtamal.dev-shell; - test = { - inherit (pkgs.nixtamal) tests; - }; - + check = pkgs.nixtamal.check; } -- cgit v1.2.3