refactor(flake): move shared utility functions
This commit is contained in:
@@ -1,25 +1,9 @@
|
|||||||
{ lib }:
|
{ lib }:
|
||||||
let
|
let
|
||||||
collectNixFiles =
|
flakeUtil = import ../flake/util.nix { inherit lib; };
|
||||||
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
|
in
|
||||||
{
|
flakeUtil
|
||||||
inherit collectNixFiles;
|
// {
|
||||||
|
|
||||||
bridgeName = id: "br-vlan${toString id}";
|
bridgeName = id: "br-vlan${toString id}";
|
||||||
|
|
||||||
deriveMac =
|
deriveMac =
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
system,
|
system,
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
util = import ../dotfiles/util.nix { inherit lib; };
|
util = import ./util.nix { inherit lib; };
|
||||||
|
|
||||||
dotfiles = import ../dotfiles {
|
dotfiles = import ../dotfiles {
|
||||||
inherit
|
inherit
|
||||||
|
|||||||
22
src/flake/util.nix
Normal file
22
src/flake/util.nix
Normal file
@@ -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;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user