From 29117dcbb6534e66b89ba75015487c3e183ce5b6 Mon Sep 17 00:00:00 2001 From: SebastianStork Date: Sun, 8 Feb 2026 22:04:41 +0100 Subject: [PATCH] flake-parts/hosts: Refactor --- flake-parts/hosts.nix | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/flake-parts/hosts.nix b/flake-parts/hosts.nix index cf0d0bb..c950cba 100644 --- a/flake-parts/hosts.nix +++ b/flake-parts/hosts.nix @@ -13,21 +13,14 @@ let (lib.singleton { networking.hostName = hostDir |> lib.baseNameOf |> lib.unsafeDiscardStringContext; }) - ++ ( - hostDir - |> builtins.readDir - |> lib.attrNames - |> lib.filter (lib.hasSuffix ".nix") - |> lib.map (file: "${hostDir}/${file}") - ); + ++ self.lib.listNixFilesRecursively hostDir; }; mkHosts = baseDir: baseDir - |> builtins.readDir - |> lib.filterAttrs (_: type: type == "directory") - |> lib.mapAttrs (hostName: _: mkHost "${baseDir}/${hostName}"); + |> self.lib.listDirectoryNames + |> self.lib.genAttrs (hostName: mkHost "${baseDir}/${hostName}"); in { flake = {