aboutsummaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
authorvkcku <[email protected]>2026-06-01 08:21:20 +0530
committervkcku <[email protected]>2026-06-01 08:21:20 +0530
commitb911adccfdf598d7130ca017e677f5b58f476299 (patch)
treee6f3d56e088ef1e7b2b48fa06729d3698ffb9f9e /flake.nix
parentroot: initial commit (diff)
root: setup nix
monorepo-revid: f83eede55beb9a636ce34eead83d4d5fce288b51
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix34
1 files changed, 34 insertions, 0 deletions
diff --git a/flake.nix b/flake.nix
new file mode 100644
index 0000000..99e9192
--- /dev/null
+++ b/flake.nix
@@ -0,0 +1,34 @@
+{
+ description = "vkcku's monorepo.";
+
+ inputs = {
+ nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
+
+ # keep-sorted start block=yes newline_separated=yes
+ flake-parts.url = "github:hercules-ci/flake-parts";
+
+ import-tree.url = "github:denful/import-tree";
+
+ treefmt-nix = {
+ url = "github:numtide/treefmt-nix";
+ inputs.nixpkgs.follows = "nixpkgs";
+ };
+ # keep-sorted end
+ };
+
+ outputs =
+ {
+ nixpkgs,
+ flake-parts,
+ import-tree,
+ ...
+ }@inputs:
+ let
+ lib = nixpkgs.lib;
+ directories = builtins.attrNames (
+ lib.attrsets.filterAttrs (_: type: type == "directory") (builtins.readDir ./.)
+ );
+ paths = map (lib.path.append ./.) directories;
+ in
+ flake-parts.lib.mkFlake { inherit inputs; } (import-tree paths);
+}