From 3e0bcbc0ee5201c616643983edd63af3d1c57ced Mon Sep 17 00:00:00 2001 From: alexion Date: Sat, 19 Sep 2026 16:30:46 -0400 Subject: [PATCH] refactor(flake): move shared utility functions --- src/dotfiles/util.nix | 22 +++------------------- src/flake/default.nix | 2 +- src/flake/util.nix | 22 ++++++++++++++++++++++ 3 files changed, 26 insertions(+), 20 deletions(-) create mode 100644 src/flake/util.nix diff --git a/src/dotfiles/util.nix b/src/dotfiles/util.nix index 99e1ac2..4fa3d07 100644 --- a/src/dotfiles/util.nix +++ b/src/dotfiles/util.nix @@ -1,25 +1,9 @@ { lib }: let - collectNixFiles = - dir: - lib.flatten ( - lib.mapAttrsToList ( - name: type: - let - path = dir + "/${name}"; - in - if type == "directory" then - collectNixFiles path - else if type == "regular" && lib.hasSuffix ".nix" name then - [ path ] - else - [ ] - ) (builtins.readDir dir) - ); + flakeUtil = import ../flake/util.nix { inherit lib; }; in -{ - inherit collectNixFiles; - +flakeUtil +// { bridgeName = id: "br-vlan${toString id}"; deriveMac = diff --git a/src/flake/default.nix b/src/flake/default.nix index 04f425d..f3bed7b 100644 --- a/src/flake/default.nix +++ b/src/flake/default.nix @@ -6,7 +6,7 @@ system, }: let - util = import ../dotfiles/util.nix { inherit lib; }; + util = import ./util.nix { inherit lib; }; dotfiles = import ../dotfiles { inherit diff --git a/src/flake/util.nix b/src/flake/util.nix new file mode 100644 index 0000000..daecfdd --- /dev/null +++ b/src/flake/util.nix @@ -0,0 +1,22 @@ +{ lib }: +let + collectNixFiles = + dir: + lib.flatten ( + lib.mapAttrsToList ( + name: type: + let + path = dir + "/${name}"; + in + if type == "directory" then + collectNixFiles path + else if type == "regular" && lib.hasSuffix ".nix" name then + [ path ] + else + [ ] + ) (builtins.readDir dir) + ); +in +{ + inherit collectNixFiles; +}